包含与htmlspecialchars的换行符

时间:2014-02-26 02:41:56

标签: php htmlspecialchars

我正在创建一个类似于A List Apart的模式库:http://patterns.alistapart.com/。我使用以下代码片段来获取HTML文件的内容并将其输出到页面上(请参阅A List Apart示例中的代码区域):

echo "<code class=\"col-md-8 col-sm-6 prettyprint pattern-markup language-markup\">".htmlspecialchars(@file_get_contents($dir.'/'.$ff))."</code>\n";

它正在拉入代码,但正在删除HTML中的所有换行符,因此代码全部一起运行。是否可以将换行符添加回代码视图?我知道nl2br是一个选项,但是如果我在可视模式下输出HTML而不是代码,那就可以了。

谢谢!

2 个答案:

答案 0 :(得分:3)

这与剥离换行符以及与基本HTML的工作原理无关。

试试这个:

<p>Hello





World</p>

你看到换行了吗?不。

尝试将CS​​S white-space: pre-wrap应用于您的元素。

答案 1 :(得分:1)

只需使用预标签一切都会正常运行。但是把这样的代码放在

&#13;
&#13;
<pre>Start from here
Not from here
</pre>
&#13;
&#13;
&#13;