2016-05-03 16 views
0

私はテキストとimgタグを含む変数frontendtextに文字列を持っています。私は、正規表現のみを使用してalt属性の値に置き換えられるようにimgタグを入れたい。Regex:imgタグをそのalt属性に置き換えます。

var frontend1 = frontendtext.replace(/<img.*?alt="(.*?)".*>/g, 'O'); 

それはOと私の文字列に置き換えられますが、私の頭の中にALTのみimgタグを置換すると、文字列の残りの部分は同じまま。

+0

どうすればいいですか? coz私は正規表現の男ではない。私は正規表現のジョンスノウのようなものです、私はnothinを知っています – iamsaksham

+0

現在の 'frontendtext'コンテンツを表示 – RomanPerekhrest

+0

hello Roberts。あなたはどうですか?❓ iamsaksham

答えて

4

キャプチャグループを使用することにより、あなたは正規表現があるキャプチャグループの参照

var frontendtext = "Hello this is an image <img src=\"image.jpg\" alt=\"!!Just some image alt text!!\" /> and foo bar."; 
 
var frontend1 = frontendtext.replace(/<img.*?alt="(.*?)"[^\>]+>/g, '$1'); 
 
alert(frontend1);

https://jsfiddle.net/yoqkdapa/

で文字列全体を置き換えることができます。

<img -

"(.*?)"alt属性までのすべてを一致させる - - 一致いい加減に他のすべてを除いて - ALTタグ

[^\>]+後に引用符の間のすべてを一致<imgタグ

.*?alt=と一致閉じる><imgタグ

> - <imgタグの末尾に一致

+0

DOMに書き込むと、ブラウザはスペースとしてレンダリングします:https://jsfiddle.net/yoqkdapa/3/ –

+0

はい。わかった。 – iamsaksham

+0

あなたは後の段階でこれを読む他の人のために少し表現を説明してください。 – iamsaksham

関連する問題