|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2010 Messages : 5 ![]() |
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 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); Je voulais donc l'exclure avec une regex du genre Code :
/<(img.*?src=[\"\']((http:\/\/)(?!(www\.)?aqua-passion)|(?!data))(.*?)[\"\'](.*?))>/i si quelqu'un a une idée , merci |
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Florent Denis Inscription : décembre 2009 Messages : 19 ![]() |
Je ne sais pas si ça va pouvoir t'aider, mais j'avais fait des test avec ce genre d'élément et mon regex ne fonctionnait pas à cause de la chaine de caractère trop importante, du coup j'ai du passer par du strpos + substr + str_replace.
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2010 Messages : 5 ![]() |
bonjour
merci, pareil j'ai fait des tests toute l'après midi et il semble que se ne soit pas le top pour les exclusions les (?! interférences trop sur le traitement donc cela devient vite trop compliqué avec des résultats très loin de ce que l'on cherche J'ai donc contourné le problème encore merci |
|
00
|
Copyright © 2000-2012 - www.developpez.com