Hi,
Ik heb een script dat <a> tags om http-links heen zet.
Dat werkt goed
$message = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', stripslashes($_POST['message']));
als ik 'http://www.google.nl/ mijn favoriete website' als $_POST['message'] doe.
Dan krijg ik als antwoord:
'<a href="http://www.google.nl/">http://www.google.nl/</a> mijn favoriete website'
Maar, als ik het bericht wil bewerken. Dan word het bericht in een TinyMCE edittor geopend, voeg ik een extra link toe en word het vervolgens opgeslagen.
Bij het opslaan moet hij opnieuw alle http-links gaan taggen.
Maar.. omdat hij alles opnieuw gaat taggen word mijn nieuwe bericht:
'<a href="<a href="http://www.google.nl/">http://www.google.nl/</a>"><a href="http://www.google.nl/">http://www.google.nl/</a></a> Mijn favoriete website
<a href="http://www.hyves.nl/">http://www.hyves.nl/</a> mijn stomste website
Hij voegt dus opnieuw <a> tags toe aan de link.
Hoe controleer ik of die <a> tags er niet al omheen staan
784 views