Nettoyer une chaine par REGEX

snut
WRInaute discret
WRInaute discret
 
Messages: 150
Inscription: 12 Jan 2010

Nettoyer une chaine par REGEX

Message le Mar Oct 12, 2010 20:10

Bonjour à tous,

voici un une chaine
Code: Tout sélectionner
$chaine = '<hd size="2" font="arial" size="2"><td font size="3"><a href="">lien</a>';


j'aimerais trouver l'expression régulière qui supprime le texte de cette chaine de "<hd" jusqu'au premier ">" et du "<td" jusqu'au ">" suivant.
pour obtenir
Code: Tout sélectionner
<a href="">lien</a>


j'ai essayé ça :
Code: Tout sélectionner
$chaine =  mb_ereg_replace("<hd(.*)><td(.*)>","",$chaine);


mais ça me vire tout. Comment puis-je rédiger mon expression régulière ?
Merci de votre aide

idefix
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 319
Inscription: 17 Jan 2007

Re: Nettoyer une chaine par REGEX

Message le Mar Oct 12, 2010 20:16

Tu peux faire ça avec une regex mais la fonction strip_tags qui permet de supprimer les balises (avec exceptions éventuellement) ne conviendrait pas à tes besoins dans le cas présent?

snut
WRInaute discret
WRInaute discret
 
Messages: 150
Inscription: 12 Jan 2010

Re: Nettoyer une chaine par REGEX

Message le Mar Oct 12, 2010 21:32

je connaissais même pas ! trop puissant.
je teste et je te dis.

snut
WRInaute discret
WRInaute discret
 
Messages: 150
Inscription: 12 Jan 2010

Re: Nettoyer une chaine par REGEX

Message le Mar Oct 12, 2010 22:09

c'est génial. Exactement ce que je cherchais. merci !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité