全,
我正在尝试建立一个完全的UTF-8网络应用程序,允许用户提交文本内容。
如果我将在web表单(textarea)上复制的文本存储到print $str中,然后打印此变量,则打印的文本显然没有换行符、回车符或制表符。
有没有办法在打印文本时查看这些特殊字符?
例如,如果用户输入:
Two roads diverged in a yellow wood,
And sorry I could not travel both我希望能够打印:
Two roads diverged in a yellow wood,\nAnd sorry I could not travel both发布于 2012-02-21 06:13:23
要么将它们回显到文本区中,要么用<pre>标记将它们包围起来。否则,使用nl2br和用于处理标签的自定义数据来处理数据:
function tab2nbsp($str)
{
return str_replace("\t", ' ', $str);
}发布于 2012-02-21 06:12:02
当您复制文本时,它应该在源代码和存储信息的任何文件/数据库中保留回车符和换行符。如果您正在询问如何在HTML页面上显示它,使其带有换行符,可以尝试使用php nl2br($string)函数。
发布于 2012-02-21 06:12:12
使用PHP的nl2br将<br />-tags添加到换行符中。http://php.net/manual/de/function.nl2br.php
也可以将内容放入<pre>-tags中,或使用CSS属性white-space:pre http://www.css4you.de/Texteigenschaften/white-space.html
https://stackoverflow.com/questions/9369165
复制相似问题