【问题标题】:Find text in a string and prependTo somewhere else在字符串中查找文本并在其他地方添加 prependTo
【发布时间】:2011-07-21 09:13:14
【问题描述】:

我正在尝试查找一些文本 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(),但我现在不确定要抓取文本并移动它,非常感谢任何帮助。

谢谢

【问题讨论】:

  • 你能提供你期望匹配的输出吗?从现在的问题来看,我无法理解您要提取的内容。
  • 我正在尝试在普通文本段落中找到一个特定的链接(正则表达式适用),然后将其分离并将其移动到另一个位置,无论是在同一个字符串中还是在其他位置。
  • 嗨詹姆斯。这不仅适用于您,但将来您能否在标题中留下标签 - 这是实际标签的用途。

标签: jquery regex text prepend


【解决方案1】:

你可以这样使用:

$("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.

【讨论】:

    【解决方案2】:

    尝试以下方法:

    HTML:

    <div id="moveToArea"></div>
    

    Javascript:

    $("p:regex('(\w*http:[/][/]bit.ly[/]\w*)')").addClass('active');
    var item = $(".active")
    $("$moveToArea").append(item, function(){
    item.fadeOut();
    });
    

    【讨论】:

    • 以上只是高亮para .active?
    猜你喜欢
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2014-05-21
    相关资源
    最近更新 更多