2

<br />JavaScript の HTML エンコード バージョンの正規表現は次のとおりです。&lt;br /&gt;

var edit_text = $(".edit_area").html().trim(),
    regex = /<br\s*[\/]?>/gi;  //This needs replacing

$(".edit_area").html(edit_text.replace(regex, "\n"));
4

1 に答える 1

3

<br>エンコードされた要素と一致しないプレーンがあるため、パターンはエンコードされた要素と<一致しません&lt;。HTMLでエンコードされた要素を処理するには、これを試してください:

regex = /&lt;br\s*\/?(&gt;|>)/gi; 

タグの終了文字はエンコードする必要がないことに注意してください。したがって、私のパターン ハンドルでは、エンコードされた ( &gt;) またはエンコードされていない ( >) の終了文字を使用できます。これを拡張して、次のようなパターンを使用して両方を処理できます。

regex = /(&lt;|<)br\s*\/?(&gt;|>)/gi; 

ここでテストできます。

于 2013-08-06T01:59:18.087 に答える