phpbar.de logo

Mailinglisten-Archive

[php] Regulärer Ausdruck mit Zeilenumbruch

[php] Regulärer Ausdruck mit Zeilenumbruch

Yannik Hampe yannik at cipher-code.de
Mon Mar 19 14:49:57 CET 2007



ANGEL Harald wrote:
> Hallo Profis!
> 
> Ich hab eine Bitte.. Ich les seit 2h Artikel aber es will mir nicht in den Kopf wie das richtig funktioniert.
> Mein xml-String schaut so aus:
> 
> <shot><date>01.01.1970</date><text>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</text></shot>
> <shot><date>02.01.1970</date><text>Nam pretium felis et lectus. Pellentesque bibendum orci sed metus</text></shot>
> 
> Mein regulärer Ausdruck zum Suchen:
> <shot><date>(.*?)</date>(.*?)</shot>
> 
> Problem: Solange im Text keine \n \r oder \t vorkommen, funktioniert das. Tauchen die Sonderzeichen im Text auf, findet preg_match nichts mehr. Ich hab jetzt schon herausgefunden dass ich den Modifier "s" verwenden muss.. Nur schaff ichs nicht, dass ich meinen RegEx entsprechend anpasse...
> 
> Kann mir da jemand bitte helfen?

Niels hat mit dem s Recht, aber warum nimmst du nicht einfach einen
xml-Parser? Das wäre schneller udn du bekommst keine Probleme damit,
wenn kodierte Sachen im xml (&amp;,...) sind...
> 
> Danke!!
> Harald

Yannik

php::bar PHP Wiki   -   Listenarchive