Изменение значения src через jQuery - PullRequest
0 голосов
/ 14 июня 2011

У меня есть переменная jQuery merImg, как это

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>';

Я хочу заменить thumbnail/11x65 в src на image/40x, используя jQuery. Есть ли регулярное выражение, чтобы сделать это проще? Или какая-то логика, чтобы изменить это?

Также я хочу удалить атрибут высоты и ширины тега img. Как мне это сделать?

1 Ответ

2 голосов
/ 14 июня 2011

Вы можете использовать стандартный replace () метод javascript:

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

в качестве первого аргумента вы также можете передать regExp, как это

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

Для удаления высоты и ширины в этом случае вы можете заменить их пустой строкой:

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

Я не специалист по регулярным экспериментам, но вы можете написать общее регулярное выражение для удаления атрибутов ширины и высоты из строки.

Также многие люди (правильно) предлагают использовать синтаксический анализатор HTML для анализа HTMl. Попробуйте Google, если вам нужно больше информации об этом

Но то, что я написал, должно работать

...