preg_match Verwirrung
Alex
- php
Hallo,
ich habe momentan ein Problem eine preg_match Abfrage richtig auszuwerten. Bastle schon seit Stunden, aber irgendwie stehe ich auf der Leitung. Ich hoffe es kann mir jemand weiterhelfen.
Gesucht wird nach einem "<form ....>" Html-Tag. Hier mein Beispiel:
preg_match('/<form\b[^>]*>/', '<form method="post" name="anfrage" action="index.php" style="display:inline;">', $finds);
// Ausgabe
var_dump($finds);
echo '<br /><br />WERT: '.$finds[0];
Laut Manual müsste in $finds[0] die Übereinstimmung zu finden sein, d.h. $finds[0] müsste = <form method="post" name="anfrage" action="index.php" style="display:inline;"> sein.
Ich erhalte allerdings nur einen leeren String.
Über var_dump($finds); erhalte ich zwar auch einen leeren String, dieser wird aber erstaunlicherweise mit der Länge von 78 Zeichen angegeben. Es wird also doch etwas gefunden (mein "<form ...> ist genau 78 Zeichen lang).
Die Ausgabe ist:
array(1) { [0]=> string(78) "" }
WERT:
Wie komme ich denn an den Inhalt des Suchtreffers??
Vielen Dank,
Alex
Hi!
Wie komme ich denn an den Inhalt des Suchtreffers??
Schau in die Quelltextansicht des Browsers und lies den Artikel zum Kontextwechsel.
Lo!
Hi,
super, vielen Dank, das war schon die Lösung :-)
Alex