Hallo Forum,
ich suche gerade nach einem etwas kniffligen regulären Ausdruck, und komme nich t so recht weiter (bin nicht gerade der König auf dem Gebiet).
Das Problem: In einem HTML Text sollen Link URLs ersetzt werden. Das funktioniert auch schon ganz gut mit:
preg_replace_callback('/href="(\w+.html)"/', array('sitemenu', translateURLForCMS'), $pText );
Jetzt sollen aber URLs die innerhalb von <textarea> </textarea> stehen nicht ersetzt werden. Es würde für den Anwendungsfall reichen zu überprüfen, ob vor dem href=... nirgendwo <textarea und danach nicht </textarea> steht. Auf Sonderfälle mit Verschachtelungen würde ich mal keine Rücksicht nehmen.
Eine Auswertung über XML Funktionen scheidet leider aus, da ich nicht sicher sein kann, dass der Text wohlgeformtes XML ist.
Danke und Grüsse
Marko