<body bgcolor="menu" onload="document.write('<?=htmlentities(nl2br($contents));?>');">$contents里面就包含有换行符。
解决方案 »
- 一个PHP的菜鸟级别问题
- php写入ms sql server 2000数据库中的中文是乱码
- 还是那个头疼的session问题,在第一页中赋值后,第二页显示不出来(急!)
- 使用mail()时出现以下提示 如何解决
- 有国外人气高的php论坛吗?各位大虾请提供几个好的,尽快结贴
- 根本性問題,高分~~~
- 在WINDOWS98环境下安装php-4.2.1+apache_2.0.39+mysql-4.0.1[原创]
- 急急!!!!!!!各位大虾:我怎么在单击一按钮提交一个表单的同时关闭前的页面?
- 关于 php.ini 的error_reporting 设置问题,高手请进
- 关于二维数组相同值合并的问题
- 请问在安装pws时,出现“Microsoft Transaction Server未成功地安装。”如何解决?
- 如何用php将html源文件储存到(然后读出)MySQL数据库
<body bgcolor="menu" onload="document.write('<?=addslashes($contents);?>');">
<head>
<script>
<!--
function test()
{
echo $contents;
}
//-->
</script>
</head>
<body bgcolor="menu" onload="test();">
查看源文件时看到下面的语句document.write("a
&lt;br /&gt;
b");你们看,document.write 要写的的字串里出现换行符。
我的目的就是想将那些换行符换掉,让document.write可以准备写出。htmlspecialchars, htmlentities, nl2br,addslashes这些函数我都试过了。
还是其它?!!
\r 回车
就用一个nl2br()行了
JavaScript的输出包装就是有这个弊端!楼主说的这个问题,我到现在还没有解决掉呢!内容当中不到有换行和空格。关注此贴!
{
return str_replace("\n",'',str_replace("\r",'',str_replace("\r\n",'<br>',$s)));
}
Linux/Unix: LF ("\n")好像还有一些系统用 CR ("\r") 的,所以你的字符串有可能几种换行符都有(跟字符串来源有关),所以我将3种换行符都处理了。如果你能保证你的字符串中只有一种,你也可以只处理这一种。
{
return str_replace("\n",'<br>',str_replace("\r",'<br>',str_replace("\r\n",'<br>',$s)));
}注意次序:先替换 "\r\n",再替换单个的字符,否则 "\r\n" 就替换成了 <br><br>