Regex pour preg_replace avec exclusion
Bonjour , alors pour commencé je ne suis pas un expert des regex
loin de la d'ailleurs
avec les regex simples ça va mais la j'ai un souci
je vais essayer d'expliquer mais c'est pas simple
donc je veux faire un preg replace sur des balises img dans le code html
j'utilise tinymce qui me met des balises images comme ceci pour les smileys
Code:
<img title='{#wink.gif}' src='data:image/gif;base64,R0lGODlhFAAUAHMAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgAPACwAAAAAFAAUAINDNBDU0srTow16aT7x0BuelHbv8vNpUBKZcwr94yF1YzbkuxSxig3////h4d0AAAAEnPDJSaulJpRxziiBcUlOcTALQQjMUThXoCBEYifqgihB5RyCmxC3aMEkhgJjOCToCqJH4FBjJgBEwaH3UN4A4K/NiShIFAurDZsdSKhqoVP7rrHV88M5dWc6iwoSSnZ4CwJlElMpV36GWlxJKCphYwuGZVEPPygpKn8CLAdHEzIIApaooAc8FyUHCAygDAguoxYZBQodCiCZI78VEQA7' border='0' alt='{#wink.gif}'/>
le but au départ était de repérer les images extérieures
le souci c'est que je récupérais la balise img et que je remplacait pas un lien pour que les modo fassent les changements
Code:
$texte = preg_replace("/<((img.*?src=[\"\'](http:)?\/\/)(?!(www\.)?aqua-passion)(.*?)[\"\'](.*?))>/i", "IMAGE EXTERIEURE A METTRE SUR LE SERVEUR =><a href='http://\\4' target='_blank'><\\1></a>", $texte);
cette regex bug donc avec l'attribut "src='data:image/gif..." indiqué plus haut
Je voulais donc l'exclure avec une regex du genre
Code:
/<(img.*?src=[\"\']((http:\/\/)(?!(www\.)?aqua-passion)|(?!data))(.*?)[\"\'](.*?))>/i
mais cela ne fonctionne pas
si quelqu'un a une idée ,
merci