设为首页 - 加入收藏 - 网站地图 欢迎加QQ群 :14364084
当前位置:谭博的博客 > 编程语言 > js > javascript > 正文

mysql php输出数据赋给js变量报unterminated string literal错误

时间:2011-09-26 09:42 来源:unterminated string literal-谭 标签: 作者:php赋给js变量-谭博 阅读:

mysql 数据库数据赋给js变量报unterminated string literal错误原因

 

从mysql读取某一文本数据,付给js变量比如

复制代码 代码如下:

<script type="text/javascript">var strs="tanbo.name是谭博的个人官方网站,主要用于互联网、网站开发、编程方面的资源共享,技术讨论。包含php,Mysql,js&jquery,zencart,服务器,wordpress,XML,Linux,软件使

用,错误解决方法,电脑常见问题,chm帮助文档的相关网站建设技术文章。.";
document.write(strs);</script>


却发现火狐下始终报 unterminated string literal错误。把那段文本复制到txt中打开发现出现了几个黑方块,原来那是mysql的换行标记\r\n,在txt中因为使用双字节而不能正确显示,所以显示2个黑方块。

解决办法:在服务器端返回这个数据时,去掉\r\n      

参看PHP 如何清除HTML代码中的空格、回车换行符

 

function DeleteHtml($str) 
$str = trim($str); 
$str = ereg_replace("\t","",$str); 
$str = ereg_replace("\r\n","",$str); 
$str = ereg_replace("\r","",$str); 
$str = ereg_replace("\n","",$str); 
 
return trim($str); 
}

$value=DeleteHtml($value)   

 

关注微信公众号

微信扫一扫,打赏我

热评文章
    内容不错,支持一下
    评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)