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
<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
$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
/<(img.*?src=[\"\']((http:\/\/)(?!(www\.)?aqua-passion)|(?!data))(.*?)[\"\'](.*?))>/i
mais cela ne fonctionne pas
si quelqu'un a une idée ,
merci
Partager