私は自分のサイトにWMDエディタを持っています。私はDBにマークダウンを保存しています。私は、データベースへの値下げを送信する前に、しかし、私はそのようなmysql_real_escape_stringの、でそれをフィルタリング:PHPマークダウン - html出力
$to_database = mysql_real_escape_string($_POST['markdown']);
そして、それは大丈夫です。しかし今、私はそれを示したいので、私はPHP Markdown(マークダウンをhtmlに変換する)を使用します。しかし問題は、新しい行の代わりに\ r \ nと\ nと表示されているということです。私はnl2br関数を試しましたが、それは役に立ちませんでした。出力をエスケープしなくても(markdownをhtmlに変換せずにhtmlpurifierを使用しても)、新しい行ではなく\ nを取得します。 mysql_real_escape_stringを削除したときだけ、問題なく表示されます。
ありがとうございますが、それは
です(ソースコードで< br/>です)。 PHP Markdownは何とか
をhtmlエンティティに変換します(私がphpのマークダウン処理を削除したときに、改行がOKになったためです)。 – apdpdpdpddc
編集を確認してください、あなたはhtml_entity_decodeを使用したいかもしれません – Eddie
ありがとう、それは今働きます。 – apdpdpdpddc