リンクに変更されていないテキスト

私は現在持っている:

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

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

        return text.replace(exp, '
                                      `$1 
                                  '
                           );  

    });

これは基本的に次のようなものです。

#data

テキストとして表示され、リンクは表示されません。

画像例:

enter image description here

1

2 答え

Use .html() instead of .text().

.text()を使用すると、HTMLがエスケープされます。

We need to be aware that this method escapes the string provided as necessary so that it will render correctly in HTML. To do so, it calls the DOM method .createTextNode(), which replaces special characters with their HTML entity equivalents (such as < for <).

jsFiddleの例 .html()

5
追加された
魅力の友達のように働いた:)。
追加された 著者 Anicho,

jquery関数 .text()は、javascriptプロパティ .innerText / .textContent をクリックします。

' .text()'の代わりに ' .html()'を試してください。

3
追加された
バズメガパパと同じ答えをおかげさまで、彼はパンチに4分であなたを打ちました。 +1
追加された 著者 Anicho,
あなたが正しい。 .innerTextと.innerHTMLだけが存在します。ごめんなさい。
追加された 著者 reporter,
innnerText()関数はありません。それはプロパティです。 Googleが正確に何をしているかについて
追加された 著者 kapa,
@reporter問題ありません。あなたの答えを編集し、upvoteを追加しました。
追加された 著者 kapa,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript