加 /s
$s =  '123 <script type="text/javascript" >
alert(XSS);
</script>
4567
988
';preg_match_all("/<script[^>]*>.*<\/script>/is", $s, $res);print_r($res);

解决方案 »

  1.   

        *
        * 谋之
        * 等 级:
    发表于:2007-10-28 11:59:064楼 得分:0
    [.\n]不也是代表包括换行在内的所有字符吗?
    \n不一样,因为不同的操作系统换行符有不同的表示 ,如果要这样写最好写成 [\r\n]
      

  2.   

    最简单的办法:在提最之前将“\n”替换为空!这样所有正则都能适用!
    \n就是换行,不同操作系统下不一样!windows下为ctlf,在unix下为多少不太清楚!你可以char一下!