Frågan 3 feb. 2003 08:03 #1 Går det att på något sätt skriva ett script som läser igenom koden på en viss sida och letar efter en viss textsträng?
Alltså. Jag vill kunna ange en URL och en textsträng, och sen låta scriptet kolla igenom och se om textsträngen finns med på sidan.
Går det ??
tpfh
R rIkLuNd Medlem sedan feb. 2003 169 inlägg Jo, det ska väl gå... Då får du nog använda dig av sk "Regular Expressions"... Jag är inte så duktig på att använda såna än, men jag håller på att lär mig...
Det ska gå alldeles utmärkt.
Först måste man läsa in hela sidan, för att sedan söka efter denna textsträng.
för detta kan man använda fopen(), eller liknande! :OO
Sitter inte så att jag kan testa just nu, men det skulle alltså funka att köra
$variabel = fopen ("http://www.google.com " , "r");
Och sen söka i $variabel ?
Hur gör man den sökningen för att se om tex ordet "Banan" finns med någonstans ??
använd dig av strstr().
ex.
<?
$sok_ord = $_POST["sok_ord"];
$variabel = fopen ("http://www.google.com" , "r");
if(strstr($variabel,$sok_ord)) {
echo "Hittade det!";
} else {
echo "Ordet verkar inte finns!";
}
?>
Sen får man väl fixa och dona om hur man nu känner för att göra det! :e
Fredde Mannen, man tackar.
Ska testa det när jag kommer hem .....
No problems, hjälper gärna till så långt jag kan! ;)
P pimme Medlem sedan sep. 2001 1 086 inlägg nja, vissa fel i koden finns.. :)
fopen öppnar bara en "dataström" mellan filen och scriptet
<?
$sok_ord = $_POST["sok_ord"];
/*
$fp = fopen ("http://www.google.com" , "r");
$variabel = fread($fp, filesize("http://www.google.com"));
*/
$data = file("http://www.google.com");
$variabel= implode("", $data);
if(strstr($variabel,$sok_ord)) {
echo "Hittade det!";
} else {
echo "Ordet verkar inte finns!";
}
//fclose($fp); //det är alltid snyggast att städa upp efter sig :)
?>
/r filesize funkar tydligen inte på filer som inte finns på servern...
bortkommenterad kod är felaktig
visste att det var något jag glömde.... :e