在字符串中查找文本并预先添加到其他位置
我试图找到一些文本RegEx / /\w*http:[/][/]bit.ly[/]\w*/ig
:[/] [/] /\w*http:[/][/]bit.ly[/]\w*/ig
,它会找到这个字符串并将其拉出来,将其移动到标签,或者在
标签的末尾?
Text before http://bit.ly/wtGAhsu sometext here, doesn't matter how long this is....
$("p:regex('(\w*http:[/][/]bit.ly[/]\w*)')").addClass('active');
上面是我到目前为止(只是选择了p),我已经尝试过.highlight()
但我现在不确定抓住文本并移动它,任何帮助都非常感激。
谢谢
你可以使用这样的东西:
$("p.regex").each ( function () { var jThis = $(this); var newSrc = jThis.text ().replace (/^(.*)(https?\:\/\/bit\.ly\/\w+)(.*)$/i, '$1$3$2'); jThis.html (newSrc); } );
请注意,此版本假定每个段落有一个链接max。
在jsFiddle看到它的行动。
请尝试以下方法:
HTML:
使用Javascript:
$("p:regex('(\w*http:[/][/]bit.ly[/]\w*)')").addClass('active'); var item = $(".active") $("$moveToArea").append(item, function(){ item.fadeOut(); });