可以說我有串像添加width屬性在一個字符串的img
x = '<div class="sample">
<img src="http://www.example.com/i/java.png">
</div>
<div class="sample_another">
<img src="/i/somedir/python.png">
</div>'
我有2個功能與我
的getHeight()=>返回IMG高度和 的getWidth()=>返回img寬度
我想將寬度和高度屬性添加到img標記,其值可以從這些函數中獲取它。我無法找到這個正則表達式,所以我正在考慮更多的一般方法。
這就是我想出了迄今爲止
var string ="<img alt='' src='http://api.com/images/UID' /><br/>Some plain text<br/><a href='http://www.google.com'>http://www.google.com</a>";
var elem= document.createElement("div");
elem.innerHTML = string;
var images = elem.getElementsByTagName("img");
for(img in images){
...
}
但之後,我不知道如何着手,因爲這是從DOM元素串轉換。我仍然需要追加高度和寬度。
我最終的字符串應該是這樣的
x = '<div class="sample">
<img src="http://www.example.com/i/java.png" height="200px" width="100px">
</div>
<div class="sample_another">
<img src="/i/somedir/python.png" width="150px" height="150px">
</div>'
有人能幫助我實現這個請。謝謝
不要使用正則表達式解析HTML! https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 –
@Our_Benefactors _「這就是我到目前爲止...... 「_我在腳本中看不到任何正則表達式 – Andreas
您的最終字符串看起來與原始字符串完全相同嗎?此外,爲什麼要獲取圖像的高度和寬度,只需添加屬性? – adeneo