ユーザーがデータベースにニュースを挿入するためにBBCodeとHTMLコードの両方を使用できるテキストエリアがあります。このニュースをサイトに表示したい場合、PHPスクリプトはBBCodeをHTMLエンティティに変換し、ニュースコンテンツ(データベースから取得)をHTML標準のHTMLタグを保持して変換します。問題は、HTMLタグの後に追加されるため、 nl2br()関数を使用して改行を<br />
タグに変換する場合です。たとえば、次のようになります。<br />
<li>Some text</li><br />
また
<table><br />
<tr><br />
etc.
この厄介な問題を回避する方法はありますか?