截取字符串的问题?html编码格式的字符串

number123456 2007-10-19 08:54:29
如果是正常的字符串还好说,可以有很多种方法,可是如果是采集的一部分功能,我用正则也不行,substr也不行,总之就是字符匹配不上.

比如说我现在抓取远程页面html:

<style type="text/css"><!-- .fs1 {font-size:180%;} .fs2 {font-size:150%;} .fs3 {font-size:133%;} .fs4 {font-size:100%;} .fs5 {font-size:88%;} .fs6 {font-size:77%;} .mf1 {color:black;background-color:#ffff66} .mf2 {color:black;background-color:#99ff99} .mf3 {color:white;background-color:#880000} .mf4 {color:white;background-color:#990099} .mf5 {color:black;background-color:#A0FFFF} .mf6 {color:white;background-color:#886800} .mf7 {color:white;background-color:#004699} .mf8 {color:white;background-color:#ff9999} //--> </style>
</head>

我想要<!-- .fs1 {font-size:180%;} 这部份
可是我用preg_match()怎么也取不出来.谁能告诉我怎么取吗?不用正则也行,我只是想根据提供的两段HTML来截取中间的代码.
...全文
326 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
什么都不能 2007-10-20
  • 打赏
  • 举报
回复
"<a[^<]*<\\/a>"
number123456 2007-10-20
  • 打赏
  • 举报
回复
求求各位了,有知道的吗??我急求啊
yuanzhi888 2007-10-19
  • 打赏
  • 举报
回复
$String='<style type="text/css" > <!-- .fs1 {font-size:180%;} .fs2 {font-size:150%;} .fs3 {font-size:133%;} .fs4 {font-size:100%;} .fs5 {font-size:88%;} .fs6 {font-size:77%;} .mf1 {color:black;background-color:#ffff66} .mf2 {color:black;background-color:#99ff99} .mf3 {color:white;background-color:#880000} .mf4 {color:white;background-color:#990099} .mf5 {color:black;background-color:#A0FFFF} .mf6 {color:white;background-color:#886800} .mf7 {color:white;background-color:#004699} .mf8 {color:white;background-color:#ff9999} //-- > </style >
</head > ';

if (preg_match ("<!-- .fs1 {font-size:180%;}", $String) {
print "<!-- .fs1 {font-size:180%;} ";
}
number123456 2007-10-19
  • 打赏
  • 举报
回复
<style type="text/css" > <!-- .fs1 {font-size:180%;} .fs2 {font-size:150%;}

我想要红色的部分,现在给出绿色部分的代码,分别是 $html_1=<style type="text/css" > 和$html_2=.fs2 {font-size:150%;}

请问怎么取
Aylazhang 2007-10-19
  • 打赏
  • 举报
回复
不明白什么意思。
。。。
我想要 <!-- .fs1 {font-size:180%;} 这部份 //这部分不就是 <!-- .fs1 {font-size:180%;} 吗?
number123456 2007-10-19
  • 打赏
  • 举报
回复
有人能帮我吗?求求你们了
number123456 2007-10-19
  • 打赏
  • 举报
回复
唉~~~~

不管中间是什么,也有可能是不规则的东西。
但是我是想通过给出的A B两段HTML得出来。
kfjfox 2007-10-19
  • 打赏
  • 举报
回复
红色部分 全是 "<td>"
number123456 2007-10-19
  • 打赏
  • 举报
回复
可能我没有和大家说明白。
我现在通过fopen()得到
<a name="top"></a>
<div id="CSDNPHL">
<table class="CSDN-PHF" border="0" cellspacing="1" cellpadding="0"><tr>
<td><a rel="mz" href="http://www.csdn.net/">首页</a></td>
<td><a rel="mz" href="http://news.csdn.net/">新闻</a></td>
<td><a rel="mz" href="http://bbs.csdn.net/">论坛</a></td>
<td><a rel="mz" href='http://groups.csdn.net/'>群组</a></td>
<td><a rel="mz" href="http://blog.csdn.net/">Blog</a></td>
<td><a rel="mz" href="http://dev.csdn.net/">文档</a></td>
<td><a rel="mz" href="http://download.csdn.net/">下载</a></td>
<td><a rel="mz" href="http://book.csdn.net/">读书</a></td>
<td><a rel="mz" href="http://tag.csdn.net/">Tag</a></td>
<td><a rel="mz" href='http://wz.csdn.net/'>网摘</a></td>
<td><a rel="mz" href="http://search.csdn.net/">搜索</a></td>
<td><a rel="mz" href="http://dotnet.csdn.net/">.NET</a></td>
<td><a rel="mz" href="http://java.csdn.net/">Java</a></td>
<td><a rel="mz" href="http://gamedev.csdn.net/">游戏</a></td>
<td><a rel="mz" href='http://live.csdn.net/'>视频</a></td>
<td><a rel="mz" href="http://job.csdn.net/">人才</a></td>
<td><a rel="mz" href="http://prj.csdn.net/">外包</a></td>
<td><a rel="mz" href="http://training.csdn.net/">培训</a></td>
<td><a rel="mz" href='http://database.csdn.net/'>数据库</a></td>
<td><a rel="mz" href='http://www.dearbook.com.cn/'>书店</a></td>
<td><a rel="mz" href='http://www.programmer.com.cn/'>程序员</a></td>

</tr></table>
</div>

<div class="ad top"><iframe id="Topic_Top" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" width="100%" height="0" src="about:blank"></iframe></div>
<div id="navbar" class="item">
我是想通过给出两段html代码。
$a='<table class="CSDN-PHF" border="0" cellspacing="1" cellpadding="0"><tr>';
$b='</tr></table>
</div>
<div class="ad top">'
其中,a,b都可能存在回车,空格或换行之类的东西,
然后取出红色部分。
什么都不能 2007-10-19
  • 打赏
  • 举报
回复
"\\.fs1[^}]+[}]"

21,887

社区成员

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

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