Mailinglisten-Archive |
fabian.birnkammer schrieb:
>>Ich steh irgendiwe auf dem Schlauch.
>>Wie kann ich aus einm beliebig langen String den Text
>>heruafiltern, der
>>zwischen dem ersten Vorkommen von <blockquote> bis
>></blockquote> steht.
>
> Hallo Jonas,
> Zu deiner Frage:
> 8.7. Wie isoliere ich Suchstrings aus einem größeren Text?
> http://www.php-faq.de/q/q-regexp-grosser-text.html
> Mein Vorschlag: (ungetestet)
>
> $text="<blockquote>test</blockquote>";
> preg_match_all("=<blockquote>(.*)</blockquote>=siU", $text, $array);
preg_match_all("=\<blockquote\>(.*)\<\/blockquote\>=siU", $text, $array);
< und > gelten als besondere Zeichen in einem Regex, wahrscheinlich
funktioniert es zwar so wie du geschrieben hast, aber bei einer
aktualisierung der regex-engine vielleicht nicht mehr, oder wenn man
später am regex was umstellt.
> echo $array[1][0];
>
> Mit freundlichen Grüßen Fabian
>
--
Sebastian Mendel
www.sebastianmendel.de
www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet
php::bar PHP Wiki - Listenarchive