【问题标题】:How to replace Specific URL and replace with Html text using Jquery expression?如何使用 Jquery 表达式替换特定 URL 并替换为 Html 文本?
【发布时间】:2011-08-08 15:44:42
【问题描述】:

您好,我想用一些 Html 文本替换网站链接。

我想用特定的词替换链接 等式。我的 Facebook 网址如下 http://www.facebook.com/chitralekha.in

我想在 Html 页面的每个地方用
<a href='http://www.facebook.com/chitralekha.in'> chitralekha.in </a> 替换这个 http://www.facebook.com/ URL。

我有带有 facebook 链接的 facebook 标签

<label id="lblfacebook">www.facebook.com/chitralekha.in</label>

我希望将其替换为
&lt;label id="lblfacebook"&gt; &lt;a href='www.facebook.com/chitralekha.in'&gt; chitralekha.in&lt;/a&gt;&lt;/label&gt;

例如,我的网站 URL 是固定的。 http://www.facebook.comhttp://facebook.com
使用Jquery正则表达式如何实现?

【问题讨论】:

  • 请您多解释一下,以便我们都能理解吗? ;-)

标签: jquery regex jquery-selectors javascript-framework


【解决方案1】:

我想这就是你所追求的:Demo

var re = new RegExp("(http:\/\/(?:www\.)?facebook.com)","gi");
$("body").html($("body").html().replace(re, "<a href='$1/chitralekha.in'> chitralekha.in </a>"));

还有用于获取用户名:Demo

【讨论】:

  • 谢谢@Town,我们可以在facebook链接后动态“Chitralekha.in”吗?我可以在上面的例子中用固定的“chitralekha.in”动态替换用户名
  • @Abhishek:你的意思是你想从www.facebook.com/username开始,而不仅仅是www.facebook.com?
  • @Abhishek:是的,请参阅我的答案的更新。您必须更改 [^&lt;]* 部分以匹配您在字符串中的期望 - 这会查找不是 &lt; 的任何内容。
  • @Town 我想要这样 如果 URL www.facebook.com/abcd 我想要结果喜欢 abcd .. 在这种情况下,用户名是“abcd”,所以它应该是动态的。请给我灵魂。
  • @Abhishek:更新已经做到了! See here
【解决方案2】:
$("#selector").filter(function(){
 return this.value.match(\bhttp://www.facebook.com/\b)
});

【讨论】:

    【解决方案3】:

    可以用正则表达式来完成。 您查找要替换的文本并执行此操作。

    【讨论】:

    • 我不是正则表达式的天才,但你可以像这样过滤文字字符:\bTEXT\b
    • 感谢@Erick 的建议。我尝试正则表达式.. 在我的 Html 标签 我尝试用 ..
    • @Eric Frick:您可以编辑您的答案,而不是发布多个答案。
    • 如何在帖子中添加评论?
    • @Eric Frick:您可以单击答案下方的“编辑”链接进行更改,或者如果您想添加评论,则继续执行您在此处所做的操作;)跨度>
    猜你喜欢
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 2012-07-04
    相关资源
    最近更新 更多