Carsten: Reguläre Ausdrücke

Beitrag lesen

Hi Marco,

$var = $x = eregi_replace("*(<html>)$", "<html>", $var);

^--wieso muss das <html> am Stringende stehen?
                              ^--welches Zeichen soll beliebig oft vorkommen?

und wieso nimmst du nicht die preg Funktionen? Die sind schneller und leistungsfähiger. Ausserdem Perl-kompatibel - du lernst also was für Leben ;-)

$x=preg_replace("/.*<html>/m","<html>",$var);
                 ^--------^--- Begrenzer
                  ^----------- irgendein Zeichen passt
                   ^---------- und zwar in beliebiger Anzahl
                    ^^^^^^---- dann der text '<html>'
                           ^-- modifier 'm': Der Punkt passt auch auf Zeilenumbrüche

sollte das tun was du willst.

Gruss,
  Carsten