0

カスタム リッチ テキスト エディター コントロール (実際には FCKEditor) を含む CRUD メンテナンス画面があり、プログラムは書式設定されたテキストをコントロールから HTML として抽出し、データベースに保存します。ただし、私たちの標準の一部は、保存する前に先頭と末尾の空白をコンテンツから削除する必要があるため、余分な   を削除する必要があります。HTML文字列の最初と最後から <br> など。

クライアント側 (Javascript を使用) またはサーバー側 (Java を使用) のいずれかで実行することを選択できます。正規表現などを使用してこれを行う簡単な方法はありますか? どれだけ複雑にする必要があるのか​​ わかりません。次のようなものを削除できる必要があります。

<p><br /> &nbsp;</p>

その間に何らかの意味のあるテキストがある場合は、それを保持します。(上記のスニペットは、テスターに​​よって保存された実際の HTML データからのものです)

4

1 に答える 1

2
/<p>(?:<br\s*\/>|&[#\w]{2,6};|[\s\n\r])*?<\/p>/g

これは、「意味のあるテキスト」を含まないすべての段落に一致する必要があります。

ただし、サーバー側で実行するのがおそらく最善です。

于 2009-10-11T12:35:33.573 に答える