Les expressions régulières javascript prennent-elles en charge les références arrière dans la classe de caractères?javascript regexp backreferences dans la classe de caractères possible?
Je veux faire quelque chose comme ceci:
htmlString.replace(/attribute_name=(['"])[^\1]*\1/,'')
Mais cela ne fonctionne pas. Cela fait:
htmlString.replace(/attribute_name=(['"])[^'"]*\1/,'')
Unfortunatelly mon nom_attribut peut contenir ou apostrophes citations, donc je dois le caractère à exclure Effectuer une réelle cité de l'intérieur de l'attribut, mais laissez l'autre. Je ne peux pas être sûr lequel est utilisé. Je peux supposer que les guillemets sont sous forme d'entité, mais il peut y avoir des apostrophes à l'intérieur:
<div attribute_name="John's car" class="someClass"></div>
<div attribute_name='some "quoted text"' class="someClass"></div>
Je ne suis pas en mesure de prédire quel "ou" sera utilisé dans l'attribut
Comment. se débarrasser de l'attribut et laisser l'attribut de classe seul (pas trop coupé)?
contexte: Je reçois le code HTML par $ ('templateContainer'). innerHTML.Je dois modifier ce code HTML avant de l'insérer Je dois couper des attibuts non-standard et tous les attributs d'ID
Pourquoi ne pas utiliser les DOM? – Gumbo