网站的数据调用中,js调用使用最为频繁,其中document.write是最基本的函数。
不过javascript的document.write的参数串中是不允许出现换行符的,单凭这一点,就给我们造成很多麻烦
我们有两种解决方案
如果有可以删除可以这样:$text=preg_replace(”/[\r\n]+/”,”",$text);
但直接删除有可能发生js错误,所以应该进行转义处理
$text=preg_replace(”/[\r\n]+/”,”\\n”,$text);
另外用php书写js串时要注意转义php串中的引号
相关日志
- 2010-06-28 -- javascript里的document.all与document.getElementById
从IE4开始IE的object model增加了document.all[],它是文档中所有标签组成的一个数组变量,包括了文档对象中所有元素。因此document.all[]这个数组可以访问文档中所有... - 2011-01-13 -- 出错也只是自己知道就得了,如何屏蔽Js页面报错
错误总归会有的,自己调,自己知道就好了,别显示了
现在我们来屏蔽js报错
<SCRIPT LANGUAGE='JavaScript'>
<!--
//屏蔽js错误
... - 2011-01-27 -- 针对各个浏览器常用的前端开发工具
Fiddler
一个很强大的http流查看工具
http://www.fiddlertool.com/fiddler/
Httpwatch
数据分析工具,头消息接受/发送的查看,P... - 2009-05-20 -- PHP正则相关的几个preg函数
preg_match: 字符串比对解析。
preg_match_all: 字符串整体比对解析。
preg_replace: 字符串比对解析并取代。
preg_split: 将字符串依指定的规则切... - 2009-01-08 -- discuz被黑详解
[该漏洞由ring04h发现并且投递,thx]
由于Discuz!的1_modcp_editpost.tpl.php里$orig['message']未过滤,导致一个xss漏洞.
一 分析... - 2008-10-31 -- 简析PHPCMS的模板解析工作流
现在很多PHP系统都有自己模板系统,PHPCMS和DISCUZ都是用的自己模板库,他们都称得上超级高效。
PHPCMS的模板解析函数库位于PHPCMS根目录的INCLUDE中,这个从3.0到现在...
如果你觉得这篇文章不错,你可以 给我留个回复或订阅它。无论如何,谢谢你的支持!
评论
还没有评论。
发表评论