0

HTMLがあるとしましょう:

Hello, I'm a #robot and this is my #home.

どうすればこれを次のように変えることができますか?

Hello, I'm a <a href="blah.com/robot" class="tag">#robot</a> and this is my <a href="blah.com/home" class="tag">#home</a>

各単語を繰り返し処理して検索/置換を実行してJQueryを使用してみましたが、非常にコストがかかりました。それを行うためのより良い方法は何ですか?

4

2 に答える 2

5

以下は、ハッシュ記号をリンクに置き換えるために使用できるコードです。自由に試してみて、質問があればコメントしてください:)

var text = "Hello, I'm a #robot and this is my #home.";

alert(text.replace(/#([a-z0-9]+)/gi, '<a href="blah.com/$1">#$1</a>'));

// It alerts the following "Hello, I'm a <a href="blah.com/robot">#robot</a> and this is my <a href="blah.com/home">#home</a>."
于 2012-05-04T23:50:45.837 に答える
-2

jQueryは、純粋なテキスト操作を目的としたものではありません。ここでの最善の代替策は、サーバー側でそのような変更を行うことだと思います。不可能な場合は、単純な検索/置換でうまくいきます。そのような場合、jQueryを使用して、このHTMLを含むいくつかの要素を反復処理し、アクセスを容易にすることができます。

HTH

于 2012-05-04T23:46:49.977 に答える