怎么用正则过滤表单送过来的javascript语句? eg:str=传过来的代码str=str.replace(/<script .*>.*<\/script>/)aert(str) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $fp = fopen("1.html","r");$buffer = fread($fp,filesize("1.html"));$pattern ="'<script(.*?)?>(.*?)<\/script>'si";function replaceHtml($matches){ $text = $matches[0]; return htmlspecialchars($text);}$newText = preg_replace_callback($pattern,"replaceHtml",$buffer);fclose($fp);上面的例子将所有的javascript代码替换成html,你试试,$newText就是你的结果 啊!我的程序要修改,少了个参数!SORRY:)eg:str=传过来的代码str=str.replace(/<script .*>/ig;"#script#")str=str.replace(/<\/script>/ig;"#/script#")alert(str)另外:这是在客户端替换,替换完了你再保存入数据库好了 修改网站网址后缀名 请教下这样的问卷程序数据库如何设计才最合理? cookie过期问题 DIV+CSS 在买来的虚拟主机里面url重写怎么操作,请高手帮忙. 关于统计数量问题(在线等) 需要PHP空间的请进!!! 关于round的进位问题,求帮助! 急!!求一条SQL语句 怎么为Netscape Entprise Sever安装PHP,谁有经验?清赐教 数据库问题? 如何把一个目录里的所有文件分页显示出来
$buffer = fread($fp,filesize("1.html"));
$pattern ="'<script(.*?)?>(.*?)<\/script>'si";
function replaceHtml($matches){
$text = $matches[0];
return htmlspecialchars($text);
}
$newText = preg_replace_callback($pattern,"replaceHtml",$buffer);
fclose($fp);上面的例子将所有的javascript代码替换成html,你试试,$newText就是你的结果
eg:
str=传过来的代码
str=str.replace(/<script .*>/ig;"#script#")
str=str.replace(/<\/script>/ig;"#/script#")
alert(str)另外:这是在客户端替换,替换完了你再保存入数据库好了