0

解決方法がわからない問題があります。基本的に、フォームには、ユーザーが次の形式でデータを入力できるテキストエリアがあります。

Windows XP Home and Professional<br />(32 and 64 bit)

Windows 7 Home and Professional<br />(32 and 64 bit)

これをデータベースに挿入し、PHPでnl2brを使用して問題なく取得/表示できます。ただし、出力をHTMLでフォーマットする必要があります。基本的に、HTMLで次のように出力する必要があります。

<p class="smallText">Windows XP Home and Professional<br />(32 and 64 bit)</p>
<p class="smallText">Windows 7 Home and Professional<br />(32 and 64 bit)</p>

基本的に、単一のリターンがある場合、nl2brが処理するbrタグが必要です。しかし、ダブルリターンがある場合は、brを開始と終了のpに変換する必要があります。

誰かが提供できる洞察を心から感謝します!ありがとうございました!

4

1 に答える 1

0

テキストが正しく入力されていて、段落インジケーターとして使用している2つの改行の間に余分なスペース/空白がないことを前提としています。

$txt = "Windows blah blah blah \n\n blah blah 64 bit)";
$nlbr = nl2br($txt);
$fixed = str_replace("<br /><br />", "</p><p>", $nlbr);
echo "<p>$fixed</p>";
于 2012-11-30T15:32:50.950 に答える