0

私のアプリケーションは、Web サイトから HTML コードを動的に取得し、文字列として保存します。

次に例を示します。

Lorem ipsum <a href="http://www.google.com">Click Here</a>
Lorem ipsum <a href="http://www.google.com">Click Somewhere</a>
Lorem ipsum <a href="http://www.google.com">sdfsdf</a>
Lorem ipsum <a href="http://www.google.com">djmhfhb</a>
Lorem ipsum <a href="http://www.google.com">fgbnfgn</a>

今必要なのは、すべてのタグを取得し、その innerHTML を「LINK」に置き換えるスクリプトです。結果は次のようになります。

Lorem ipsum <a href="http://www.google.com">LINK</a>
Lorem ipsum <a href="http://www.google.com">LINK</a>
Lorem ipsum <a href="http://www.google.com">LINK</a>
Lorem ipsum <a href="http://www.google.com">LINK</a>
Lorem ipsum <a href="http://www.google.com">LINK</a>

私は通常、次のように jQuery を使用します。

$(a).html = "Link"

しかし、アプリ内のリンクの innerHTML は削除したくありませんが、Web サイトの HTML を含む String 内のリンクは削除したくありません。

私はPHPを使用しません。私は私を助けるあらゆる種類のJSを使用しています。何か案は?ご助力ありがとうございます!

4

5 に答える 5

0

アプリで jQuery .html() または .text() を使用せずに、代わりに html を含む文字列を操作する理由が不明ですか?

それを行うには、このようなある種の正規表現パターンが必要になります

var pattern = "<a .*?href=['""](.+?)['""].*?>(.+?)</a>";

次に string.Replace を使用して RegExp オブジェクトを渡します

何かのようなもの

var regex = new RegExp(pattern);
"yourString".replace(regex , "LINK");
于 2013-05-24T12:06:03.260 に答える
0

jQuery の.text()の使用

例えば:

$("a").text("LINK");
于 2013-05-24T11:47:47.933 に答える
0

このコードを js スクリプトで試して、anchar タグに ID を指定してください

<a href="www.google.com" id="hello" />Click<a>    

このように使用します

$('#hello').html('LINK');

また

$('a').text('LINK');
于 2013-05-24T11:48:25.133 に答える