正则表达式的问题

lqfmaxwell 2008-02-18 12:22:27
有一个字符串如下:
<html>
<head/>
<body>
<table width="520" cellspacing="1" cellpadding="5" border="0" bgcolor="#cccccc" align="center" bordercolordark="#ffffff">
<tbody>
<tr bgcolor="#e9f8d7">
<td align="center" colspan="4">身份证号码查询解读、验证和升级结果</td>
</tr>
<tr bgcolor="#ffffff">
<td colspan="4">
<script type="text/javascript">
</script>
<script src="http://images.sohu.com/cs/jsfile/js/cpc.js" type="text/javascript" language="JavaScript">
</script>
<iframe width="468" scrolling="no" height="42" frameborder="0" src="http://sogou.com/cpc_ads?pid=123cha&fmt=h_468_60&iw=468&ih=42&charset=gb2312&c_bo=FFFFFF&c_bg=FFFFFF&c_li=0055E5&c_te=000000&c_bt=000000&c_hl=FF0900&sv=0&sl=1&hl=0&tnt=0&sohuurl=http://localhost/index_test.php" allowtransparency="true" marginheight="0" marginwidth="0">
</iframe>
</td>
</tr>
<tr>
<td width="120" bgcolor="#f6f6f6" align="center">出生日期</td>
<td width="240" bgcolor="#ffffff" align="center">1982 年 02 月 13 日</td>
<td width="80" bgcolor="#f6f6f6" align="center">性别</td>
<td width="80" bgcolor="#ffffff" align="center">男</td>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr height="28">
</tr>
</tbody>
</table>
</body>
</html>

我想把<tr bgcolor="#ffffff">
<td colspan="4">
<script type="text/javascript">
</script>
<script src="http://images.sohu.com/cs/jsfile/js/cpc.js" type="text/javascript" language="JavaScript">
</script>
<iframe width="468" scrolling="no" height="42" frameborder="0" src="http://sogou.com/cpc_ads?pid=123cha&fmt=h_468_60&iw=468&ih=42&charset=gb2312&c_bo=FFFFFF&c_bg=FFFFFF&c_li=0055E5&c_te=000000&c_bt=000000&c_hl=FF0900&sv=0&sl=1&hl=0&tnt=0&sohuurl=http://localhost/index_test.php" allowtransparency="true" marginheight="0" marginwidth="0">
</iframe>
</td>
</tr>这段代码给去掉,正则表达式怎么写??
...全文
83 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqfmaxwell 2008-02-19
  • 打赏
  • 举报
回复
帮忙,拜托~
lqfmaxwell 2008-02-18
  • 打赏
  • 举报
回复
薄荷脑,你的方法不行。不过还是谢谢你
joycheney 2008-02-18
  • 打赏
  • 举报
回复

$ptn="/<tr +bgcolor=\"#ffffff\">[\s\S]*<\/tr>/is";
$str=preg_replace($ptn,"",$str);

试试呢?
好像"."不匹配回车什么的
张吉Jerry 2008-02-18
  • 打赏
  • 举报
回复
$ptn="/<tr +bgcolor=\"#ffffff\">.*?<\/tr>/is";
$str=preg_replace($ptn,"",$str);
lqfmaxwell 2008-02-18
  • 打赏
  • 举报
回复
<?php
$handle = fopen("http://www.123cha.com/idcard/352601198202134013/", "rb");
$contents = stream_get_contents($handle);

$contents = eregi_replace(".*<table id=\"tb\"", "<table", $contents);
$contents = eregi_replace("</table>.*", "", $contents);
//$contents = eregi_replace("<tr +bgcolor=\"#ffffff\">(.*?)<\/iframe><\/td><\/tr>", "", $contents);
//$ptn = "/<tr +bgcolor=\"#ffffff\">(.*?)<\/iframe><\/td><\/tr>/is";
//$contents=preg_replace($ptn,"",$contents);
echo $contents;
?>
可能是我没说清楚,不好意思,我会适当加分
代码如上,我要去掉那个广告
mianyangone 2008-02-18
  • 打赏
  • 举报
回复
不行,在开玩笑吧!
为什么我试用了可以??
lqfmaxwell 2008-02-18
  • 打赏
  • 举报
回复
以上方法,试过,都不行
mianyangone 2008-02-18
  • 打赏
  • 举报
回复
$search = "/<tr(.*?)<iframe (.*?)<\/tr>/is";
$y = preg_replace($search,'',$str);
mianyangone 2008-02-18
  • 打赏
  • 举报
回复
$search = "/<tr(.*?)<iframe (.*?)<\/tr>/is";
preg_replace($search,'------------',$str);

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧