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 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…
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.