別の質問のおかげで: Javascript を使用してテキストエリアから BBcode を削除する
と、これを作成できました:
http://jsfiddle.net/hVgAh/1/
text = $('textarea').val();
while (text.match(/\[quote.*\[\/quote\]/i) != null) {
//remove the least inside the innermost found quote tags
text = text.replace(/^(.*)\[quote.*?\[\/quote\](.*)$/gmi, '\$1\$2');
}
text = text.replace(/\[\/?[^\[\]]+\]/gmi,'');
// now strip anything non-character
//text = text.replace(/[^a-z0-9]/gmi, '');
char = text.length;
$('div').text(text);
このコードは引用 bbcode (および他の BBcode も同様) を削除しますが、最も深い引用の内容、または最後に表示される qoute のみを削除します。この理由は、正規表現が貪欲だからだと思います。しかし、追加して貪欲にならないようにしようとしましたが、うまくいきませんでした?
: http://jsfiddle.net/hVgAh/2/
引用符とその内容をすべて削除する必要があります。どうやってやるの?