正则表达式用花​​括号查找data-src属性

时间:2015-05-13 12:09:31

标签: jquery regex

我试图找到一个好的模式查找元素看起来像这样

data-src="{{xxxx}}",花括号中的内容可能会移位

想法是从document.ready上的data-src获取内容并将其插入到新的src属性中,即

$("img:regex(class, EXPRESSION)").each(function() {
    $(this).attr('src', $(this).attr('data-src'));
});

由于

2 个答案:

答案 0 :(得分:3)

为何选择RexEx?只是不匹配属性的开头和结尾:

filter()

JSFiddle: http://jsfiddle.net/574u9zh3/

或者,在调用$('div').filter(function(){ var attr = $(this).data('src'); // return true for any RexEx match you care to make return ... }).each(function() { $(this).attr('src', $(this).attr('data-src')); });

中使用RexEx

e.g。

data-

注意:对于阅读 data()属性,请改用$(this).attr('src', $(this).data('src'));

var DTable = $("<your table>").dataTable ({
...
..
}

setInterval( function () {
        DTable.fnClearTable( 0 );
        DTable.fnSort( [ 0, "desc" ] );
        DTable.fnDraw();

    }, 5000 );

答案 1 :(得分:0)

如果由于某种原因你绝对需要正则表达式,它可能是这样的:

/<[^>]*data\-src="{{(.*)}}">/

<开场标记

[^>]*任何字符的匹配编号,除了&gt;

data\-src="{{数据属性的开头

(.*)任意数量的任何字符,捕获结果

}}">数据属性的结尾