Hallo!
Ich hab' folgendes Problem:
Also, ich fang erstmal den kompletten Content meiner PHP-Ausgabe per ob_start, ob_get_contents, etc. ein. Hab also die komplette HTML-Seite in einer Variable. Somit kann ich im nachhinein noch Templates austauschen oder die Skriptgenerierungszeit an entsprechender Stelle einfügen.
Weiterhin werden Smilies ( :-), ;-), etc) durch ein entspechendes Bild ausgetauscht.
Ist ja alles schön und gut, einfach ereg_replace oder preg_replace genommen. Klappt ja auch, ABER:
Ich gebe Content variabel über ein Textarea ein und wenn jetzt schon mal ein Smilie-Symbol da drin war, z.B.: :-), dann steht beim wieder darstellen dort eben nicht :-), sondern <IMG SRC="smilies/smile.gif" ALT=":-)"> und wenn man das speichert, passt ja gar nichts mehr und beim nächsten mal hat man <IMG SRC="smilies/smile.gif" ALT="<IMG SRC="smilies/smile.gif" ALT=":-)">"> usw.
Also die grosse Frage (na endlich!!!!):
Wie müssen die regulären Ausdrücke aussehen, damit zwar alle Smilies (jetzt als Beispiel nehmt halt :-) ) ausgetauscht werden, aber nicht zwischen <textarea> und </textarea>?? Weitergehend gedacht natürlich auch gleich bei <input type="text" value=" und ">???
Ich hoffe die Problematik kommt rüber, ansonsten erst mal sorry dafür!
Ciao,
Andy