过滤script标记 str_replace函数$html = str_replace("<script>","");$html = str_replace("</script>", ""); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样子有没有把脚本里面的代码给过滤掉??我是想过滤<script>... </script> 这样看看,应该用正则的preg_match_all('/<SCRIPT>.+?<\/SCRIPT>/is') <?php echo eregi_replace('<script>[^<]*</script>',"",$str);?> 能给我写个完整的函数吗?比如我抓取的页面保存在$content里,php新手... preg_match_all('/<SCRIPT>.+?<\/SCRIPT>/is',file_get_contents('http://www.xxx.com/html/http-1.html'),$content); 我的<SCRIPT>是大写,你改成小写呀!!! 4楼已经屏蔽掉大小写了.把$str换成$content不就行了. <?phptry{ $filename = "http://www.qq.com/index.shtml"; //设定开始抓取的网页地址 if(!$content = file_get_contents($filename)) //获取网页内容 { echo "获取网页内容失败!"."<br />"; exit; } else { $filename = 'qq.html'; //取名字 if($fp = fopen($filename,'w'))//打开文件并确认可写 { if(fwrite($fp,$content)==false) { echo "<script>alert('写入到文件失败);</script>"; exit; } eregi_replace('/<script>.+?<\/script>/is',$content,$html); echo $html; echo "<script>alert('成功地写入到文件$filename');</script>"; fclose($fp); } else { echo "打开文件失败!"; exit; } }}catch(Exception $e){ echo "捕获异常:".$e->getMessage()."<br />";}?> <?phptry{ $filename = "http://www.qq.com/index.shtml"; //设定开始抓取的网页地址 if(!$content = file_get_contents($filename)) //获取网页内容 { echo "获取网页内容失败!"."<br />"; exit; } else { $filename = 'qq.html'; //取名字 if($fp = fopen($filename,'w'))//打开文件并确认可写 { $content = eregi_replace('<script>[^<]*</script>',"",$content); if(fwrite($fp,$content)==false) { echo "<script>alert('写入文件失败');</script>"; exit; } //eregi_replace('/<script>.+?<\/script>/is',$content,$html); echo $content; //echo $html; echo "<script>alert('成功地写入到文件$filename');</script>"; fclose($fp); } else { echo "打开文件失败!"; exit; } }}catch(Exception $e){ echo "捕获异常:".$e->getMessage()."<br />";}?> 现在呢? <?phptry{ $filename = "http://www.qq.com/index.shtml"; //设定开始抓取的网页地址 if(!$content = file_get_contents($filename)) //获取网页内容 { echo "获取网页内容失败!"."<br />"; exit; } else { $filename = 'qq.html'; //取名字 if($fp = fopen($filename,'w'))//打开文件并确认可写 { $content = eregi_replace("<script[^<]*>.*</script>","",$content); if(fwrite($fp,$content)==false) { echo "<script>alert('写入文件失败');</script>"; exit; } //eregi_replace('/<script>.+?<\/script>/is',$content,$html); echo $content; //echo $html; echo "<script>alert('成功地写入到文件$filename');</script>"; fclose($fp); } else { echo "打开文件失败!"; exit; } }}catch(Exception $e){ echo "捕获异常:".$e->getMessage()."<br />";}?> php页面中无法打开file://///192.168.1.25/链接 怎麼樣成為高手!! php截取空格前后字符 php如何判断第一次登录后台管理 mysql的close有没有必要? php中图片上传 求助正则 在一定时间范围内查找sql server表,但结果却相差一年 高分索求php代码上传图片源代码 怎么提交表单后使提交按钮变为disabled? php 上载问题 PATH_TRANSLATED 与 _FILE_ 区别?
我是想过滤<script>... </script>
echo eregi_replace('<script>[^<]*</script>',"",$str);
?>
比如我抓取的页面保存在$content里,
php新手...
<?php
try
{
$filename = "http://www.qq.com/index.shtml"; //设定开始抓取的网页地址
if(!$content = file_get_contents($filename)) //获取网页内容
{
echo "获取网页内容失败!"."<br />";
exit;
}
else
{
$filename = 'qq.html'; //取名字
if($fp = fopen($filename,'w'))//打开文件并确认可写
{
if(fwrite($fp,$content)==false)
{
echo "<script>alert('写入到文件失败);</script>"; exit;
}
eregi_replace('/<script>.+?<\/script>/is',$content,$html);
echo $html;
echo "<script>alert('成功地写入到文件$filename');</script>";
fclose($fp);
}
else
{
echo "打开文件失败!";
exit;
}
}
}
catch(Exception $e)
{
echo "捕获异常:".$e->getMessage()."<br />";
}
?>
<?php
try
{
$filename = "http://www.qq.com/index.shtml"; //设定开始抓取的网页地址
if(!$content = file_get_contents($filename)) //获取网页内容
{
echo "获取网页内容失败!"."<br />";
exit;
}
else
{
$filename = 'qq.html'; //取名字
if($fp = fopen($filename,'w'))//打开文件并确认可写
{
$content = eregi_replace('<script>[^<]*</script>',"",$content);
if(fwrite($fp,$content)==false)
{
echo "<script>alert('写入文件失败');</script>";
exit;
}
//eregi_replace('/<script>.+?<\/script>/is',$content,$html);
echo $content;
//echo $html;
echo "<script>alert('成功地写入到文件$filename');</script>";
fclose($fp);
}
else
{
echo "打开文件失败!";
exit;
}
}
}
catch(Exception $e)
{
echo "捕获异常:".$e->getMessage()."<br />";
}
?> 现在呢?
try
{
$filename = "http://www.qq.com/index.shtml"; //设定开始抓取的网页地址
if(!$content = file_get_contents($filename)) //获取网页内容
{
echo "获取网页内容失败!"."<br />";
exit;
}
else
{
$filename = 'qq.html'; //取名字
if($fp = fopen($filename,'w'))//打开文件并确认可写
{
$content = eregi_replace("<script[^<]*>.*</script>","",$content);
if(fwrite($fp,$content)==false)
{
echo "<script>alert('写入文件失败');</script>";
exit;
}
//eregi_replace('/<script>.+?<\/script>/is',$content,$html);
echo $content;
//echo $html;
echo "<script>alert('成功地写入到文件$filename');</script>";
fclose($fp);
}
else
{
echo "打开文件失败!";
exit;
}
}
}
catch(Exception $e)
{
echo "捕获异常:".$e->getMessage()."<br />";
}
?>