在字符串中查找文本并预先添加到其他位置

我试图找到一些文本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(); });