Expression régulière en JavaScript - Remplacer l'attribut src de l'Image
En JavaScript, j'ai une chaîne de caractères contenant un DOM fragment. Comment pourrais-je le trouver et remplacer l'attribut src d'une image?
Je voudrais remplacer le chemin d'accès de toutes les images avec un nouveau chemin d'accès, mais en gardant le nom de l'image. Pas tous les chemins sont les mêmes et peuvent provenir de différents endroits.
Mon expression régulière compétences sont pauvres au mieux.
Par exemple:
Change
<img src='path/to/image/name.jpg' />
into
<img src='newPath/name.jpg' />
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
$1
est corriger.A pris gumbo réponse et ajouté un peu plus de choses à améliorer:
Si la chaîne d'entrée contient quelque chose
autres que
<img>
les balises qui peuvent avoirun
src
attribut - ce n'est plusmatchs/les remplacer.
La
src
attribut peut êtreà l'aide de guillemets simples ou doubles.
Que le test ne soit pas sensible à la casse.
Résultant dans:
Si à l'aide de matières (non-DOM) des données telles que le HTML dans la forme d'une chaîne, au-dessus ne correspond pas à la double citation caractères. Ce code peut s'avérer utile, aussi:
Les solutions ci-dessus ne fonctionne pas bien dans mon cas, où j'ai dû remplacer tous les de chemin d'accès relatif au chemin d'accès absolu avant de les stocker dans la base de données. Mais, voici ma solution au cas où le travail de la mine pour quelqu'un d'autre. Des acclamations.
J'ai utilisé cette expression dans mon projet, a travaillé comme un charme, la manipulation tous les cas, comme, devis, devis double, plusieurs balises d'image dans un texte, etc.
En Javascript
En PHP