0

<br> <br/>すべての可能なbrの組み合わせをに変換するには、単純なpreg_replaceが必要<br />です。

文字列を処理できるように、これは順番に機能する必要があります。 $output = preg_replace('', '<br />', $input)

みんな、ありがとう!

4

5 に答える 5

6

[必須の HTML パーサー コメント]

不明で一貫性のない HTML を使用している場合 (そのように聞こえます)、正規表現を削除すると、自分自身を傷つける可能性があります。タグのリストを見つけてドキュメントを変更することは、HTML パーサーが構築された目的です。

PHP DOM メソッドを学び、多くの心痛から解放されます。

于 2009-12-09T12:50:09.933 に答える
3

それらすべてを支配する 1 つの正規表現:

$output = preg_replace('/<\s*br[^>]*>/i', '<br />', $input);
于 2009-12-09T12:59:16.610 に答える
0

/< ?[bB][rR] ?/? ?>/

于 2009-12-09T12:45:58.183 に答える
-1

このパターンを試す

<\s*[bB][rR]\s*\/?\s*>
于 2009-12-09T12:51:44.537 に答える
-2
$output = preg_replace('/< ?[bB][rR] ?\/? ?>/', '<br />', $input);
于 2009-12-09T12:48:46.910 に答える