作者rikarika (rika N )
看板PHP
标题[请益] 正规表示法
时间Thu May 17 21:19:19 2007
假如我要抓下面网页中的艺术文化 导览 活动 摄影...\等tag
请问用正规法要怎麽写呢??
我怎麽写都错误@@"""
<font class=mbody><a href="
http://tw.dir.yahoo.com/Art/"><b>艺术文化</b></a>
</font><br>
<a href="
http://tw.dir.yahoo.com/art/Guidelines/">导览</a>, <a href=
"
http://tw.dir.yahoo.com/art/Activities/">活动</a>, <a href=
"
http://tw.dir.yahoo.com/art/classification/Photography/">摄影</a>,
<a href="
http://tw.dir.yahoo.com/art/classification/music/Singers/">
歌手歌星</a><br>
<a href="
http://tw.dir.yahoo.com/art/Comments/">评论</a>, <a href="http:
//tw.dir.yahoo.com/art/classification/Painting/">绘画</a>, <a href="http:
//tw.dir.yahoo.com/art/classification/design_arts/Construction/">建筑</a>,&nbs
p;<a href="
http://tw.dir.yahoo.com/art/classification/Traditional_Art/">传统艺
术</a>
以下是我写的....
<?
$str = file_get_contents("
http://tw.dir.yahoo.com/");
preg_match("<a href="
http://*">*</a>/s", $str, $matches);
echo $matches[1];
?>
可是这样好像不太对@@a
有爬文了可是还是不知道怎麽写...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.129.161.41
1F:→ LPH66:'/<a href="http:\/\/*">*<\/a>/s' 05/17 21:21
2F:→ LPH66:等等 上一行不太对 05/17 21:22
3F:→ LPH66:'/<a href="http:\/\/.*">(.*)<\/a>/' 这样好像有比较对 05/17 21:22
4F:→ LPH66:我其实有点忘了s选项是什麽意思了... 05/17 21:23
5F:→ rikarika:那是不是每次都要加上/ /s ? 因为我不加就不能用 05/17 22:21
6F:→ rikarika:你下面那个可以用耶:) 不过只跑出一个@ @ 05/17 22:28
7F:推 yanli2:ereg_replace( "<[^<]*>", "", $str) 05/17 22:41
8F:→ rikarika:谢谢大家 可以用了:D 05/17 22:52