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

标签 jquery regex text prepend

我正在尝试查找一些文本 RegEx /\w*http:[/][/]bit.ly[/]\w*/ig这将找到该字符串并将其拉出,将其移动到 <span>标签,或 <p> 的末尾标签?

<p class="regex">Text before http://bit.ly/wtGAhsu sometext here, doesn't matter how long this is.... <span></span></p>

$("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<span>$2</span>');
    jThis.html (newSrc);
} );

请注意,此版本假定每个段落最多有一个链接。

See it in action at jsFiddle.

关于jquery - 在字符串中查找文本并添加到其他位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6773799/

相关文章:

JavaScript 正则表达式由 ( : ) individual max min calculation 分隔的两个字符串数字

句子的正则表达式但忽略了网站

用于注释文本的 Javascript 库?

jquery - Div 不会漂浮在 Jquery EasySlider 上

javascript - 暂停点击事件直到用户输入

python - 将 re.findall 创建的列表拆分为单个单词,然后计算每个单词的出现次数,按出现次数降序排列

ios - 检查 Swift 中两个字符串表达式之间的相似性

java - 如何从 JFrame Java 中的用户输入绘制字符串

jquery - 如何实现漂移图像马赛克背景(下面给出的URL示例)

javascript - 如果一个元素没有被拖到一个特定的位置,那么它要回到原来的位置吗?