Citat:
Ursprungligen postat av SvanteH
http://php.net/manual/en/function.strpos.php
strpos är en funktion där första parametern (i ditt fall $text) är var den kommer leta i. Den kommer i ditt fall leta i källkoden som curl_exec() gav dig. Andra parametern (i ditt fall "1-3 vardagar") är vad den kommer leta i $text efter.
Värt att nämna är att strpos svarar med ett nummer så Kruger's förslag kan ge felaktiga resultat. För att kolla om inget är hittat gör du genom !== som betyder "x är INTE* falskt" * och då det finns två == betyder det att det exakt matchas. Du behöver inte veta så djupt ännu men bra att veta.
Exempel med text och "bild". Nu söker den i källkoden efter bildens url
PHP-kod:
<?php
$ch = curl_init("http://www.skapamer.se/glitterfarger-6x45ml"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $text = curl_exec($ch);
$testBild = strpos($text, "http://cdn2.skapamer.se/img/10/8a/94/26/17x17/tillfalligt-slut-hos-leverantor-leveranstid-okand-leveranstid.gif"); $testText = strpos($text, "1-3 vardagar");
if ($textText !== false) { echo "TEST 1"; }
if ($test2 !== false) { echo "TEST 2"; }
|
Tack för svar. men nu en motfråga. Det står "if ($textText !== false) {" borde det inte vara testText där?