【问题标题】:Javascript match-replace for link链接的 Javascript 匹配替换
【发布时间】:2011-12-21 12:48:35
【问题描述】:

理论上,

我有链接:“http://t.co/RANDOM_TEXT”

  • RANDOM_TEXT = 每篇文章的变化。

我想将整个链接更改为“阅读更多...”不仅仅是“http://t.co/”。

嗯,“http://t.co/blabla123”需要“阅读更多...”

并且“http://t.co/blabla6354”需要是“阅读更多...”等。

感谢您的任何回答。

【问题讨论】:

  • 你说“理论上”……这是否意味着链接不一定总是以 http://t.co/ 开头?
  • 你标记了这个“preg-match”——你是说你想用 PHP 做这个吗?此外,为了澄清要求,您是说要查找嵌入在其他文本中的 URL 并将其替换为链接到该 URL 但显示文本“阅读更多...”的 <a> 标记?所以"Some text http://t.co/something more text" 会变成"Some text <a href="http://t.co/something>Read more...</a> more text"?请提供更多上下文,也许是您的 HTML 和 JS 的(简短)示例。

标签: javascript jquery preg-match match


【解决方案1】:

尝试类似:

$('a[href^="http://t.co/"]').text('Read more...');

【讨论】:

    【解决方案2】:

    试试这个:

    $("a").each(function() {
      if($(this).html().match('t.co'))
        $(this).html('Read Mode');
    });        
    

    【讨论】:

    • 这可能不安全且不够健壮,需要在匹配中包含http
    猜你喜欢
    • 2013-10-24
    • 2023-01-12
    • 1970-01-01
    • 2012-05-01
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2010-11-17
    相关资源
    最近更新 更多