preg_replace -- findet aber nichts !

Dimenson

Erfahrenes Mitglied
Hi Leute, ich wollte ein Script basteln der eine Seite durchsucht noch einer bestimmten Zeile:

<span id="productDetails_productName">Intel® Pentium® 4 Processor 640</span>

hier der PHP Code
PHP:
function html_string($php_name)
{ 
  return $php_name; 
}

$handle = file ("http://www.meineseite.de");

foreach($handle as $a) {

$tmp_text=preg_replace("/\<span id\=\"productDetails_productName\"\>(.*)\<\/span\>/eisU", "html_string('$1')", $a);

}

echo $tmp_text;

findet aber nichts ? Warum? Stimmt was nicht mit meiner preg_replace Geschichte ?
Ich kenne auch nicht wirklich gut aus in Regex und so.
 
Zuletzt bearbeitet:
Probier mal folgenden Ausdruck:
Code:
#<span id="productDetails_productName">(.*?)</span>#eisU
 
Ah es kommt was aber nicht das was ich eigentlich haben will.

Probier den Code :
PHP:
<?php
function html_string($php_name)
{ 
    return $php_name; 
}

$handle = file ("http://www.wave-computer.de/wave/productDetails.html?artNr=HPEI92");

foreach($handle as $a) {
    $tmp_text=preg_replace('#<span id="productDetails_productName">(.*?)</span>#eisU', "html_string('$1')", $a);
}

echo $tmp_text;
?>
selber aus.

Dann siehste was ich meine. Ist ein bisschen schlecht zu erklären.
 
Zuletzt bearbeitet:
mit was soll ich denn arbeiten?

Habs grad mit preg_match und strpos ausprobiert.
Wie würdest du das lösen ?
Bzw. mit welcher funktion ?
 
Wenn du jetzt auf die Seite gehst :
http://www.wave-computer.de/wave/productDetails.html?artNr=HPEI92

Siehst du doch vor dem Artikel Bild :
Intel® Pentium® 4 Processor 640

Genau diesen text versuche wiederzugeben.

Ich lasse ja mit file() die Seite öffnen bzw. den HTML Code.
Und diesen Array versuche ich vergeblich den Abschnitt:
Code:
<span id="productDetails_productName">Intel® Pentium® 4 Processor 640</span>
rauszufiltern
 
Zuletzt bearbeitet:
Hallo,

probier's mal hiermit:

PHP:
<?php

$html = file_get_contents('http://www.wave-computer.de/wave/productDetails.html?artNr=HPEI92');

if (preg_match('~<span id="productDetails_productName">(.*?)</span>~i', $html, $match)) {
	echo $match[1];
} else {
	echo 'Suchmuster nicht gefunden!';
}

?>

Grüße,
Matthias
 
Zurück