Problem mit preg_match_all
TomTom
- php
Servus,
möcht gern folgendes bauen:
preg_match_all(<b>IRGENDWAS(STICHWORT)IRGENDWAS</b>, .....)
ich habs so ausprobiert:
preg_match_all("|<title>(.*)</title>.*<link>(.*stichwort.*)</link>|Uism", $code ,$arr);
allerdings scheint das irgendwie noch nicht ganz zu stimmen... - wo liegt da der haaken?
Hallo Tom,
preg_match_all("|<title>(.*)</title>.*<link>(.*stichwort.*)</link>|Uism", $code ,$arr);
allerdings scheint das irgendwie noch nicht ganz zu stimmen...
was "scheint nicht ganz zu stimmen"? Wie sieht der Inhalt von $code aus? Was steht nach der Zeile in $arr? bekommst du eine Fehlermeldung? wenn ja, welche?
- wo liegt da der haaken?
an der mangelhaften Fehlerbeschreibung
Grüße aus Nürnberg
Tobias
PS: wenn du keine E-Mailadresse angeben willst, lass das Feld bitte leer und schreib nicht irgendeinen Unsinn rein.
was "scheint nicht ganz zu stimmen"? Wie sieht der Inhalt von $code aus? Was steht nach der Zeile in $arr? bekommst du eine Fehlermeldung? wenn ja, welche?
$code = '<title>Das hier will ich nicht!</title>
<link>http://meineseite.de/das-will-ich-auch-nicht/irgendwas.htm</link>
<title>Hallo Welt! - das will ich :)</title>
<link>http://meineseite.de/yippi-mit-STICHWORT/irgendwas.htm</link>';
nach der Zeile könnte
print($arr); stehen :)
ich bekomme keine Fehlermeldung nur einfach alle Daten also auch "das will ich nicht etc. ins array"
danke für die exacten Nachfragen!
p.s. sorry das mit der Emailadresse, ich finde den Umgang mit Emailadressen in diesem tollen Foren allerdings ziemlich fahrlässig ... ein gefundenes Fressen für Spammer :(
Hallo!
Irgendwie verstehe ich nicht ganz, was du willst.
Dein Pattern matched alles was zwischen <title>...</title> und <link>...</link> steht. Dein String besteht aber ja nur daraus (sämtlicher sonstiger Inhalt steht zwischen den Tags). Mit anderen Worten, du eleminierst nur die Tags. Und wie sollte die Funktion bspw. wissen, welchen Inhalt zwischen zwei title Tags du haben willst und welchen nicht?
$code = '<title>Das hier will ich nicht!</title>
<link>http://meineseite.de/das-will-ich-auch-nicht/irgendwas.htm</link>
<title>Hallo Welt! - das will ich :)</title>
<link>http://meineseite.de/yippi-mit-STICHWORT/irgendwas.htm</link>';
nach der Zeile könnte
print($arr); stehen :)
wohl eher: print_r($arr);
ich bekomme keine Fehlermeldung nur einfach alle Daten also auch "das will ich nicht etc. ins array"
Ist klar - s.o.
Gruß Gunther