文字未更改为链接

Ani*_*cho 1 html javascript twitter jquery

我目前有:

    $('.tweet').text(function (_, text) {

        var exp = /(#(\S+))/g;

        return text.replace(exp, '<a href="http://twitter.com/#!/search/%23$2">
                                      `$1 
                                  </a>'
                           );  

    });
Run Code Online (Sandbox Code Playgroud)

这创建了基本上类似于:

<a href="http://twitter.com/#!/search/%23data">#data </a>

但它仍然显示为文本而不是链接.

图片示例:

在此输入图像描述

kap*_*apa 5

.html()而不是.text().

如果您使用.text(),您的HTML将被转义:

我们需要注意,此方法会根据需要转义提供的字符串,以便在HTML中正确呈现.为此,它调用DOM方法.createTextNode(),它将特殊字符替换为其HTML实体等价物(例如&lt;for <).

jsFiddle示例 .html()