Bonjour,
J'ai le problème suivant :
Je publie des infos sur mon site, et je cherche à faire en sorte que chaque info soit visible sur le web avec les liens vers des sites externes que j'insère dans un champ de base de données. Exemple :
Mon texte ici <a href="http://www.xxx.com">avec un lien</a> et pourquoi pas <a href="http://www.yyy.com" class="toto">d'autres liens</a> et encore du texte... |
Jusque là rien d'extraordinaire
Mais je veux que ce même texte puisse être affiché sur la version wap, en supprimant les liens vers les sites web externes (car ils ne s'afficheraient pas correctement sur un mobile, évidemment, puisque ce sont des liens vers des sites *WEB*).
Donc en gros je cherche une fonction PHP qui me supprime TOUS les <a ...> ...</a> avec des variantes éventuelles comme des espaces telles que < / a > pour que ça supprime même si on tape n espaces superflus dans les balises...
Bref une fonction qui me conserve tout le texte mais qui enlève tous les tags d'ouverture et fermeture de tous les liens.
Si je reprends mon exemple précédent, ça donnerait :
Mon texte ici avec un lien et pourquoi pas d'autres liens et encore du texte... |
Mes recherches semblent m'indiquer que la fonction adéquate est preg_replace() mais j'ai fait plein de tests et je n'arrive pas à trouver le bon pattern.
Aaah les regexp patterns, toujours une galère Grmmmpf !... (je bougonne).
Quelqu'un aurait-il la solution siou plait ?
Un grand grand merci à qui saura m'aiguiller pour enlever cette épine du code