Odwołanie się do elementu strony www

Witam ponownie :smiley:

Tym razem chcialem sie zapytac o to jak w tytule… Jak odwolac sie do konkretnego elemeptu strony http://www… konkretnie chcialem zrobic takie cudo zeby pobieralo dwie wartosci ze stronki dzielilo je przez siebie i wyswietlalo wynik… Stronka to :arrow: http://combatarms.nexoneu.com/ ci co graja pewnie juz sie domyslaja o co biega z tym programem ;] nazwijmy go “dokladny przelicznik KD” dlugo sie zchodzi od zalogowania i wklepanie w kalkulator… a mysle ze programik sie spodoba graczom…

:arrow: http://en.combatarms.nexoneu.com/NXEU.aspx?PART=/Community/Profile&NickName=GUCIO69

kills/deaths = KD

i wlasnie tutaj jest jedyny problem jak wklepac aktualny kod stronki z wartoscia do programu? Mile widziane fragmenty kodu w VB, C++ lub Pascalu…

hymm, musialbyć pobrać treść strony - tego nie będę opisywał bo jest od groma przykładów dla każdego z języków. A potem no cóż odsianie to już błachostka - kwestia użycia odpowiednio łamania, sed’owania, wyrażeń regularnych.

MOzna spróbować w php i wrzucić sobie to na stronkę. Co prawda bez wyrażeń regularnych, lecz działa prawidłowo.

<?php

if(!isset($_POST['txtNickName'])){

?>





<?php

	die();

}

$page=file_get_contents('http://en.combatarms.nexoneu.com/Modules/Community/Profile/Profile.aspx?NickName='.$_POST['txtNickName']);


$replace=array(

	'WeaponUsage.aspx' => 'http://en.combatarms.nexoneu.com/Modules/Community/Profile/WeaponUsage.aspx',

	' src="/' => ' src="http://en.combatarms.nexoneu.com/',

	' action="Profile.aspx' => ' action="'

);


if(strpos($page,'Player name not found. Please check the spelling of the player name.')==FALSE){

	$kll=substr($page,strpos($page, '')+133);

	$kll=substr($kll,0,strpos($kll,''));

	$kll=str_replace(',','',$kll);


	$dth=substr($page, strpos($page, 'title=\'DEATHS(D)\' />')+35);

	$dth=substr($dth,0,strpos($dth,''));

	$dth=str_replace(',','',$dth);


	$kd=number_format($kll/$dth,10); //Liczba miejsc po przecinku

	$old_kd=round($kd,2); //Stary sposob przedstawienia kd czyli tylko 2 miejsca po przecinku


	$replace["$old_kd"	]="$kd"; //dodanei wartosci do tablicy podmiany na stronie

	$replace["$old_kd"]="$kd";

}


echo str_replace(array_keys($replace),array_values($replace),$page); //Podmiana wartosci na stronei oraz wyswietlenie

?>

Nie jest idealnie z js, lecz wymagania autora zostały chyba spełnione.