<a href="//test.html" target="_top" style="opacity:1; background-image:url({img_src});"></a>
上記の様なHTMLがあったとして、JavaScriptから置換の処理を行って、{img_src}の部分を任意のURLに設定したいのですが、どうしてもスラッシュが消えた状態のURLに置換されてしまいます。どなたか解決法をご存知の方がいらっしゃいましたら、教えて頂けますと幸いです。
実際の行いたいことを下記に順を追って説明致します。
・まず変数にHTMLを下記の様にバッククォートでHTMLを囲って代入する。
javascript
1var REPLACE_HTML_STRING = `<a id="replace_a_tag" href="//test.html" target="_top" style="opacity:1; background-image:url({img_src});"></a>` 2
・正規表現を使って、{img_src}を探しだして、置換処理をする
javascript
1var regExp = new RegExp('{img_src}', 'g'); 2var temp_html = ''; 3var img_src = '//element_1/element_2/test.png'; 4temp_html = REPLACE_HTML_STRING.replace(regExp, img_src); 5(任意のtargetに対して).innerHTML = temp_html;
・上記実装済みのテストページを確認すると、background-imageのURLの「/」スラッシュが消えた状態になり、画像が表示されない
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/23 15:23
2016/04/23 16:17 編集
2016/04/24 09:12
2016/04/24 09:16 編集
2016/04/24 09:16
2016/04/24 09:18
2016/04/24 09:27 編集
2016/04/24 13:34 編集
2016/04/24 13:51 編集
2016/04/24 13:56
2016/04/24 14:06
2016/04/24 14:06
2016/04/24 14:10 編集
2016/04/24 16:25
2016/04/24 16:30