4

プロジェクトの 1 つで TinyMCE (WYSIWYG) をデフォルトのエディターとして使用していますが、自動的に追加<p>&nbsp;</p> , <p> </p>または分割されることがあります。

私は検索してきましたが、正規表現で空のタグをきれいにする良い方法を見つけることができませんでした.

私が使用しようとしたコードは、

$pattern = "/<[^\/>]*>([\s]?)*<\/[^>]*>/";
$str = preg_replace($pattern, '', $str); 

注:   もクリアしたい :(

4

5 に答える 5

6

/<(\w+)>(\s|&nbsp;)*<\/\1>/ 代わりに試してください 。:)

于 2009-05-22T22:21:36.560 に答える
1

その正規表現は少し奇妙ですが、うまくいくようです。代わりにこれを試すことができます:

$pattern = ':<[^/>]*>\s*</[^>]*>:';
$str = preg_replace($pattern, '', $str);

とても似ていますが。

于 2009-05-22T22:22:09.630 に答える
0

あなたが直接求めたものではないことはわかっていますが、数か月の TinyMCE の後、これだけでなく、ユーザーが Word から直接投稿することから生じる地獄に対処した後、FCKeditorに切り替えましたが、これ以上ないほど満足しています.

編集: はっきりしない場合に備えて、私が言っているのは、FCKeditor は好きな場所に任意のパラグラフを挿入せず、貼り付けられた Word のがらくたをすぐに使用できるということです。私の以前の質問が役立つかもしれません。

于 2009-05-22T22:51:39.900 に答える
0

これを試して:

<([\w]+)[^>]*?>(\s|&nbsp;)*<\/\1>
于 2014-02-25T13:21:46.200 に答える