2011-08-25 18 views
6

私は、非ASCIIエンコードのかっこを含む自動生成テキストをいくつか持っています。例:JQueryを使用してテキストのカッコを削除するにはどうすればよいですか?

<div> Some text (these are the non-ascii encoded parenthesis). 
<div> 

括弧を取り除きたい。私は、いくつかのHTML要素を一掃するために他の場所で使用するか、次のようにありますが、私は実際のテキストを削除する作業に似て取得することはできません:私は周りにいくつかのアイデアを見つけた

 jQuery(document).ready(function(){jQuery(".block").find("p").remove()}); 

、彼らは対処します通常のテキスト括弧を取り除くことは、jQueryが理解できるように括弧をコーディングする方法がわからないため、難題です。

アイデア?

+0

カッコ自体を取り除きたいのですか、それとも含まれているものもすべて取り除きたいですか? –

+0

私はちょうどかっこを捨てたいと思っていますが、以下のアンディの答えには、間にあるすべてのものを取り除くコードも含まれているようです。返信いただきありがとうございます。 – user624385

答えて

19

バニラのJavascriptで置換/クリーニングする必要があります。何かのように

$('div').text(function(_, text) { 
    return text.replace(/\(|\)/g, ''); 
}); 

となります。これは、すべての側のすべての<div>ノードを照会することに注意してください。セレクターをより具体的にする必要があります。

デモ:http://jsfiddle.net/2gHh2/

あなたが間に括弧とすべてのものを削除したい場合、あなたは、単に/\(.*?\)/gに正規表現を変更する必要があると思います。

+0

div全体がテキストだがdivに他の要素がある場合はうまくいく。これらは消滅しています。たとえば、あなたのフィドルサイトでは、div内に要素を追加します。これは無視されます。これは、ブラウザによって解釈されず、リンクとして表示されることを意味します。 – user624385

+0

@ user624385:jsfiddleを更新しました。 http://jsfiddle.net/2gHh2/2/を参照してください。これは、親ノード内の任意の子ノードについても一般的にその仕事を行うはずです。 – jAndy

+0

はい!あなたの答えはjsfiddle.net/2gHh2/2で完璧です!ありがとうございます!私はpaypal'dあなたのコーヒーのために5ドルをしました。とても感謝しております。 – user624385

関連する問題