|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2008 Messages : 12 ![]() |
Bonjour,
Je voudrais faire une fonction / un regex pour remplacer certains mots par des liens dans un texte. Exemple : Le chat est noir. Devient : Le Code :
<a href="http://www.chat.org/">chat</a> Je le fais avec un str_replace(), ça fonctionne mais... ça explose mes images. Exemple : Code :
<img src="chat.png" alt="Une photo de chat" /> Code :
<img src="<a href="http://www.chat.org/">chat</a>.png" alt="Une photo de <a href="http://www.chat.org/">chat</a>" /> Comment éviter ce problème ? Est-il possible de le faire avec un regex ? Merci à vous |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 107 ![]() |
oui mais avec DOMDocument + regex
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
en relisant la doc sur les regex recursives, je dis optionnel l'usage de dom. mais ça simplifie.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 107 ![]() |
pas besoin de récursivité pour faire ça.
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2008 Messages : 12 ![]() |
Ok donc pas moyen de faire ça avec un regex et des assertions négatives ?
|
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 107 ![]() |
si c'est possible
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com