php – 在nl2br之后没有空格(htmlentities($text))?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 在nl2br之后没有空格(htmlentities($text))?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1241字,纯文字阅读大概需要2分钟。
内容图文
我正在打印文章中有空格的文章.
文章里面的文字也有HTML标签,所以我在回声之前使用htmlentities.
但问题是显示器不会在浏览器上显示空格.
这些命令有什么问题?
有人可以建议我一个更好的选择吗?
数据库更新命令:
mysql_real_escape_string($text, $db)
文章显示命令:
echo nl2br(htmlentities($row_page['text']));
示例:显示的文字非常难看
真实的文字,我期待相同:
dbus-1/ libcom_err.so.2@ libglib-2.0.so.0@ liblvm2cmd.so.2.02* libpopt.so.0.0.0*
device-mapper/ libcom_err.so.2.1* libglib-2.0.so.0.2200.5* libm-2.12.so* libproc-3.2.8.so*
firmware/ libcrypt-2.12.so* libgmodule-2.0.so.0@
解决方法:
HTML将所有空格(空格或换行符或制表符)折叠到一个空格中.您可以通过将”替换为’& nbsp;’来解决此问题,例如:
echo str_replace(' ', ' ', nl2br(htmlentities($row_page['text'])));
但更清晰的是让浏览器使用预先格式化的空白:
<pre><?php echo htmlentities($row_page['text']); ?></pre>
或者使用CSS获得一些额外的灵活性:
<div style="white-space: pre;"><?php echo htmlentities($row_page['text']); ?></div>
预格式化的空格有一些缺点,例如,当您使用pre时,HTML文件中不能有任何换行符或缩进,因为浏览器会渲染它们.但是当你真的需要控制某些东西的渲染时,它是最好的选择.
内容总结
以上是互联网集市为您收集整理的php – 在nl2br之后没有空格(htmlentities($text))?全部内容,希望文章能够帮你解决php – 在nl2br之后没有空格(htmlentities($text))?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。