regulären Ausdrücken in PHP
-
Hallo,
ich hab mal ne Frage zu regulären Ausdrücken in PHP.
Also ich hab einen String der Form:
$text = '...>#alt#... <img alt="#alt#" src="img.jpg"> ...#alt# ';
Die #alt#- Strings sollen durch #neu# ersetzt werden,
bis auf die Strings in doppelten Anführungszeichen, also "#alt#".Der Text sollte also nach dem Aufruf
$text = ereg_replace( '/:confused:#alt#:confused:/', '#neu#', $text );
so aussehen:
$text = '...>#neu#... <img alt="#alt#" src="img.jpg"> ...#neu# ';
Danke im Voraus
-
$text = ereg_replace( '/[^\"]#alt#[^\"]/i', '#neu#', $text );
ich weis nicht genau ob " dekodiert werden muss (oder was auch immer). sollte aber mit der negativen zeichenmenge funktionieren.
evtuelle alternative waer lookaround... (oder noch was viel einfacheres was ich bestimmt vergessen hab -_-)
-
Danke für die Antwort.
Werds heute abend mal ausprobieren.
-
Da reicht doch auch schon ein str_replace
-
naja. er will ja nur #alt# ersetzten wenn es nicht in " steht