2009-12-19 5 views
0

Je suis en train de convertir ceci:erreur Regex lors de la manipulation avec des étiquettes

[img,src=http://www.ANYTHINGHERE.com/image.png,width=55px,height=105px]<br /> 

à ceci:

<img src="http://www.ANYTHINGHERE.com/image.png" width=55px height=105px> 

(sans espaces)
Je suis en train avec ce regex:

/(\[img[| |,|]?[(src=(.*)?)|(width=(.*)?)|(height=(.*)?)|,]*)(\])/<br /> 

Mais il ne trouve pas l'étiquette

+1

langage de programmation travaillez-vous avec? –

Répondre

2

Le regex sans échapper:

[([a-z]+?),([a-z]+?)=([^,]+),([a-z]+?)=([^,]+),([a-z]+?)=([^,]+)] 

et remplacer dans pseudocode:

<$1 $2="$3" $4="$5" $6="$7"> 
0

Vous aurez besoin d'échapper à beaucoup de ces caractères.

EDIT: Maintenant, en regardant votre regex réelle, le problème est la classe de caractères au milieu. Vous réalisez que les classes de caractères ne sont que pour des alternances de caractères individuels, n'est-ce pas?

+0

Alors, comment puis-je faire ça pour beaucoup de personnages? –

1

Je pourrais ajouter qu'il y a beaucoup de ressources pour tester regex, comme ceci Regex Tester, qui vous donne un retour en temps réel sur la façon dont votre regex correspond.

Questions connexes