Mailinglisten-Archive |
> 2. Warum funktioniert folgendes in Perl und in PHP3 nicht?
> Ich will alle HTML-Tags, also alles zwischen < und > ueberall im
Text
> entfernen. Theoretisch muesste es ein
>
> $blah = ereg_replace("<(.*)>","",$blah);
Ahem. PHP benutzt reguläre REs der POSIX-Syntax, und die sind
"gierig", versuchen also den größtmöglichen Treffer zu erzielen. Mit
PHP-REs müsstest Du das so formulieren:
$blah = ereg_replace("<[^>]*>","",$blah);
Seit 3.0.9 untersützt PHP auch REs der Perl-Syntax (preg_match(),
preg_match_all(), preg_replace(), preg_split(), preg_quote() und
preg_grep()).
Siehe übrigens auch http://www.php-center.de/faq/#9.
Mit freundlichen Grüßen,
Tobias Ratschiller
php::bar PHP Wiki - Listenarchive