[php] Patern, remplacer dans une chaine de caractère

Patern, remplacer dans une chaine de caractère [php] - PHP - Programmation

Marsh Posté le 18-01-2004 à 17:10:45    

Bonjour, je cherche à faire le partern suivant
tout ce qui commence par <a ou <img terminant par > et qui contient la chaine $surligner
Le but étant de remplacer tout les chaines $surligner contenues dans une chaine $texte ne se trouvant pas dans des balises html...
Merci


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

Marsh Posté le 18-01-2004 à 17:10:45   

Reply

Marsh Posté le 18-01-2004 à 17:14:01    

ftp://ftp2.developpez.be/developps/php/regex.pdf


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 18-01-2004 à 17:47:38    

Merci, j'ai trouvé également ces pages:
http://src.iut-velizy.uvsq.fr/php/ [...] yntax.html
http://www.nexen.net/docs/php/anno [...] syntax.php
Mais celà reste assez difficile...
Car je cherche à ne remplacer que lorsque l'on n'est pas dnas une balise type <img> ou <a>
Exemple:

Code :
  1. $texte = "<a href='toto'>toto</a>"
  2. $recherche = "toto"
  3. $remplacement = "titi"

donne

Code :
  1. <a href='toto'>titi</a>


Message édité par Aurelienazerty le 18-01-2004 à 17:48:58

---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

Marsh Posté le 18-01-2004 à 18:16:28    

clair, on a jamais dis que les regex n'etait pas complexes :D .. bien au contraire ! ( mais faut reconnaitre que c'est puissant [:veryfree] )


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 18-01-2004 à 18:28:05    

en même temps, là je serais pas contre un peu d'aide...


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

Marsh Posté le 19-01-2004 à 18:43:08    

Un petit UP

Reply

Marsh Posté le 21-01-2004 à 21:11:17    

J'ai trouvé une solution, mais sans utiliser les reg exp:  
http://www.team-azerty.com/forum/v [...] 0236#10236
Si QQ1 a une meilleure solutions, je suis preneur...


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

Marsh Posté le 23-01-2004 à 12:58:49    

Aurelienazerty a écrit :

Bonjour, je cherche à faire le partern suivant
tout ce qui commence par <a ou <img terminant par > et qui contient la chaine $surligner
Le but étant de remplacer tout les chaines $surligner contenues dans une chaine $texte ne se trouvant pas dans des balises html...
Merci


/<(a|img)( [^>]*)\$surligner([^>]*> )/<\1\2$texte\3/

Reply

Marsh Posté le 28-01-2004 à 12:15:53    

Merci Toucouch, je regarderais si cette solution est plus mieux bien que la fonction que j'ai faite (CF ici)


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed