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