HTMLには次のような画像パスが含まれています
<img src="/testsite/images/abc.jpg" />
javascriptですべての画像srcを次のように変換したい
<img src="images/abc.jpg"/>
image/abc.jpg の前のドメイン/フォルダ名を削除したいというだけです。
javascriptを使用してどのように行うことができますか?
HTMLには次のような画像パスが含まれています
<img src="/testsite/images/abc.jpg" />
javascriptですべての画像srcを次のように変換したい
<img src="images/abc.jpg"/>
image/abc.jpg の前のドメイン/フォルダ名を削除したいというだけです。
javascriptを使用してどのように行うことができますか?
1000マイルの旅は一歩から始まる
var images = document.getElementsByTagName('img');
for (var i = 0; i < images.length; ++i) {
var img = images[i];
img.src = img.src.replace(/^.*(images/[^/]+)$/, "$1");
}
ここで<img>
重要なことは、偽の「src」属性を持つ要素を含むページを提供すると、ブラウザはそれらの URL をロードするために HTTP「GET」リクエストを発行することに失敗することです。最初からサーバーが間違った URL を送信しないように設定できれば、いくらかよいでしょう。
replace メソッドを使用して実行できます。ここにリンクがあります。