2011-06-14 132 views
0

我有一個jQuery變量merImg這樣更改SRC值通過jQuery的

var merImg = '<a href="http://xxx.com"><img src="http://om.com/pion/thumbnail/11x65/aa/img.jpg" border="0" align="left" height="11" width="65"></a>'; 

我想使用jQuery與image/40x更換thumbnail/11x65在src。有沒有一個正則表達式可以更容易地做到這一點?或者任何邏輯都可以改變它?

另外我想刪除高度和寬度屬性到img標籤。我如何去做呢?

+0

什麼事情發生,該變量谷歌呢?你打算將它插入DOM嗎? – 2011-06-14 09:05:31

+0

要麼先插入它,然後編輯屬性或直接創建html元素。你不能寫一個HTML praser。 – Tommy 2011-06-14 09:08:10

+0

更好,如果你嘗試與正則表達式 – Vivek 2011-06-14 09:08:14

回答

2

你可以使用JavaScript的標準replace()方法:

merImg = merImg.replace('thumbnail/11x65', 'image/40x'); 

作爲第一個參數,你也可以通過一個正則表達式這樣

merImg = merImg.replace(/your regexp/, 'image/40x'); 

要刪除高度和寬度在這種情況下,你可以將它們替換爲空字符串:

merImg = merImg.replace('width="65"', ''); 
merImg = merImg.replace('height="11"', ''); 

我不是expertul of regul但是你可以寫一個普通的正則表達式去除字符串中的寬度和高度屬性。

另外一些人建議(正確)應該使用HTML解析器來解析HTMl。嘗試,如果你需要更多的信息關於它

但在這個particulare我已經寫了應該工作

+0

偉大的,我如何刪除高度和寬度屬性? – 2011-06-14 09:18:29

+0

我編輯了答案 – 2011-06-14 09:28:44