phpbar.de logo

Mailinglisten-Archive

[php] Re: regular expressions - ist da wirklich nicht mehr ????

[php] Re: regular expressions - ist da wirklich nicht mehr ????

Tobias Ratschiller tobias_(at)_dnet.it
Sun, 15 Aug 1999 21:34:53 +0200


> 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