2

javascript を使用して一部の HTML テキストを消去しようとしています。いくつかの単語の前後に空白が含まれています (テキストの形式が適切ではありません)。

現在、私はこの正規表現を持っています:

$("#" + target + " *").replaceText(/([\S][\u05B0-\u05C4]*)/gi, '<span class="marked">$1<\/span>');

これにより、空白以外のすべての文字がキャプチャされ、スパン要素でラップされますが、単語間のスペースはキャプチャされません (スパンが必要です)。

これをどのように解決しますか?

4

1 に答える 1

1

これは、複数の繰り返し(スペース) に一致し、それらを単一のスペースに置き換えます。

'Quick   Brown      Fox'.replace(/[ ]+/g, ' '); //returns 'Quick Brown Fox'

これは、複数の繰り返し\n\r\t(空白記号 - スペース、タブ、改行、改行) に一致し、それらを単一のスペースに置き換えます。

'Quick     Brown    Fox'.replace(/\s+/g, ' ');  //returns 'Quick Brown Fox'

いじられた

spanラップアラウンドで何を達成しようとしているのかについての説明はわかりませんが、上記の出力で好きなことをすることができます。

于 2012-09-09T11:16:15.473 に答える