2011-11-08 8 views
2

#で始まる文字列を含むメッセージボードに大きなブロックまたはテキストがあります。 jqueryを使用して文字列を含むリンクに置き換えることはできますか?変更たとえばJqueryは#で始まるすべての文字列を置換し、リンクを追加します

、:

<div id="mydiv">This is my #block of text with #multiple hash strings</div> 

へ:

<div id="mydiv">This is my <a href="newpage.asp?block">#block</a> of text with <a href="newpage.asp?multiple">#multiple</a> hash strings</div> 

事前に感謝!

答えて

4

あなたは、文字列を置き換えるために、次のコードを使用することができます。

var string = "#has etC#has "; 
string = string.replace(/#(\S+)/g, '<a href="newpage.asp?$1">#$1</a>'); 
0

これは、作業を行います。

$('*:contains("#")').each(function(){ 
if($(this).children().length < 1) 
     $(this).html( 
      $(this).text().replace(
       /#(.*)#/ 
       ,'<a href=newpage.asp?'+$(this).text()+'>'+$(this).text()+'</a>' 
      ) 
     ) 
}); 
+3

はStackOverflowのへようこそ!ソリューションを実際に意図どおりに動作させるためには、おそらくhttp://jsfiddle.netに投稿する前に、ソリューションをテストすることをお勧めします。 – Blazemonger

+1

'text()'と 'html()'を使ってコンテンツを置き換えるときには、結果が出るはずです。 htmlに '>スクリプト<'が含まれている場合、置換後の結果は '

  • 11. パンダはすべての列名の文字を置換します
  • 12. すべての部分文字列の開始と終了を特定の文字に置き換えます。
  • 13. JS文字列すべてのリンクの末尾に追加
  • 14. jQueryで文字列を追加する
  • 15. C++で文字列を検索、置換、追加する
  • 16. リンクの置換または追加
  • 17. 文字列置換()/ regex replace - 文字列の配列の文字列を置換しますか?
  • 18. URLクエリ文字列 - 値を検索、置換、追加、更新しますか?
  • 19. JQueryはid内の文字列を含む要素のすべてのテキストを置換します
  • 20. ファイル内の文字列を検索し、文字または数字を追加して追加するシェルスクリプト
  • 21. PHP Regex - "#"文字で始まる単語に文字列を追加する
  • 22. jquery、文字列を見つけてリンクを追加
  • 23. 文字列内の最初の文字を置換します
  • 24. 文字列内の文字位置を検索して置き換えます。
  • 25. クリック時にウェブページ内の文字列のインスタンスをすべて置換します。
  • 26. グラブすべての文字列を開始し、文字のPHP
  • 27. 文字列からすべてのリンクを置き換える方法
  • 28. Java文字列のUnicode文字を置換します。
  • 29. jqueryを使用してテーブル内の文字列を置き換えますか?
  • 30. BashまたはPython:すべての.texファイルに文字列を再帰的に追加して追加する