For all <img> tags in a document, in the src attribute, the substring can be changed like this:
Array .prototype .forEach // спасибо @Grundy .call( document.getElementsByTagName('img'), function(e) { e.src = e.src.replace(/(https?:\/\/)?www.example.ru\/?/ig, ''); } ) ;
<div id="description"> <div style="text-align: center;"> <img alt="Стенд и картинки для уголка безопасности" border="0" src="www.example.ru/images/goods/umey_deystvovat.jpg" title="Стенд и картинки для уголка безопасности" /> <img alt="Пожарная безопасность в школе" border="0" src="www.example.ru/images/goods/pb_foto_2.jpg" title="Пожарная безопасность в школе" /> </div> <img src="cat.jpg">
In your question, the replacement code is inside the textarea tag, which makes all this html just plain text. Then you need to change the regular form, which includes src= , and, optionally, check that the string "src" is inside the <img> . Without unnecessary checks:
var el = document.getElementById("content"); el.innerHTML = el .innerHTML .replace(/(src=")www.example.ru/ig, "$1") ;
<textarea id="content" cols="60" rows="10"> <div id="description"><div style="text-align: center;"> <img alt="Стенд и картинки для уголка безопасности" border="0" src="www.example.ru/images/goods/umey_deystvovat.jpg" title="Стенд и картинки для уголка безопасности"> <img alt="Пожарная безопасность в школе" border="0" src="www.example.ru/images/goods/pb_foto_2.jpg" title="Пожарная безопасность в школе"> </div> <img src="cat.jpg"> </textarea>
<textarea>open and not close? Do you want to changetextareainside? - Sergiks</div>is missing - Mr. Black