2017-10-05 5 views
0

名前が付いた記事がたくさんあるhtmlページがあります。私は<article> </ article>タグ内の特定の文字列をリンクに変更するためにjQueryを使いたいと思います。jquery - 特定の単語をリンクに変更する

このコードを使用すると、名前は正しく変更されますが、記事全体がプレーンテキストとして表示されます。私は何を変えるべきですか?

+0

が生成された 'HTML'を共有of

答えて

2
...but the entire URL is shown in plain text. 

使用.html()ない.text()、そうでなければ取得implict HTML剪定/テキストデコード(<&lt;などを取得...)

$('article.single').each(function() { 
var text = $(this).text(); 
$(this).html(text.replace('Name', '<a href="http://xxx.xx/name/">Name</a>')); 
}); 

→CodePen

0
var $thetext = $('#the-text'); 
var typedText = ''; 
var replaceText = '<a title="best programming help" href="https://www.stackoverflow.com/">programming</a>'; 
var programmingRegex = /programming$/gi; 

$thetext.on('keyup', function(data){ 
    typedText = $thetext.val(); 

    var matches = typedText.match(programmingRegex); 
    if(matches){ 
     typedText = typedText.replace(programmingRegex, replaceText); 
     $thetext.val(typedText); 
    } 
}); 
+2

あなたの答えに説明を残すことは、常に良いアイデアです。 –

+1

@CarstenLøvboAndersen...ありがとうございました。実際、私はここで新しいです。将来私はこれを覚えています。 – Warlock

0

aviod javascriptのエラーをPHPで行います。

$content = str_replace('Name','<a href="http://xxx.xx/name/">Name</a>',the_content()); 
関連する問題