Salut 
Je propose une petite colle aux experts en expressions régulières qui passeront sur ce post
Après 4h de réflexion intensive à tourner mon expression régulière dans tous les sens sans trouver la bonne formule je me décide à demander de l'aide :lol:
Bref, j'essaie de trouver la formule qui va supprimer les tags et anchors à chaque fois qu'il y a 2 liens ou + qui se suivent.
Je précise que le texte est préformaté et qu'il ne reste que les tags avec les liens et que ceux-ci sont collés les uns aux autres grâce à la première regexp.
Voici mon code :
Dans mes tests je peux affirmer que la regexp seul sans la condition {2,} fonctionne parfaitement et me débarrasse de tous les liens. Cela fonctionne aussi quand la condition est {1,}, tous les liens sont effacés. Le problème apparait quand je dis qu'il faut que la condition se répète avec {2,}...
Si un expert des regexp passe par là ce serait avec plaisir que j'écouterai la solution à mon problème :mrgreen:
Merci

Je propose une petite colle aux experts en expressions régulières qui passeront sur ce post

Après 4h de réflexion intensive à tourner mon expression régulière dans tous les sens sans trouver la bonne formule je me décide à demander de l'aide :lol:
Bref, j'essaie de trouver la formule qui va supprimer les tags et anchors à chaque fois qu'il y a 2 liens ou + qui se suivent.
Je précise que le texte est préformaté et qu'il ne reste que les tags avec les liens et que ceux-ci sont collés les uns aux autres grâce à la première regexp.
Voici mon code :
Code:
$txt="page internet préformatée en ne laissant que le texte et les tags+anchors des liens";
$txt=preg_replace("/>[\s]+</","><",$txt); // supprime les espaces entre les balises qui se suivent
$txt=preg_replace("!(<([aA])(.*?)>(.*?)</([aA])>){2,}!"," ",$txt); // remplace par un espace tous les tags+anchors de liens qui se suivent (quand il y a au moins 2 liens a la suite sans aucun texte qui les séparent)
Dans mes tests je peux affirmer que la regexp seul sans la condition {2,} fonctionne parfaitement et me débarrasse de tous les liens. Cela fonctionne aussi quand la condition est {1,}, tous les liens sont effacés. Le problème apparait quand je dis qu'il faut que la condition se répète avec {2,}...
Si un expert des regexp passe par là ce serait avec plaisir que j'écouterai la solution à mon problème :mrgreen:
Merci
