请教一下这个正则怎么写
我想在一篇文章里找到所有的<img src="XXXX">,并把它们的个数取为数组,多于4个就认为是组图,不足就认为是图.
我这么写的大家看一下对不对
eregi("(<img)+",$text,$arr);
问题点数:20、回复次数:5Top
1 楼hacklewin(hackle)回复于 2003-06-01 14:38:28 得分 5
preg_match("/<img src=\"[[graph]]\">/i",$text);Top
2 楼flybird000(麻烦制造者)回复于 2003-06-01 19:06:12 得分 5
if(preg_match("/<img src=\"*\"/",$text,$arr))
.......Top
3 楼ustb(偶然)回复于 2003-06-02 04:24:54 得分 0
<IMG style="WIDTH: 121px; HEIGHT: 78px" height=100 src="http://202.204.59.113/www/adm/upload/1054402386.jpg" align=middle border=0>
如果是这样呢,那不就不能正确取得了吗?我试了一下飞鸟写的,呵呵,找不出哟。
我的程序列是这样的:
$text=$array["content"];
eregi("/<img/i",$text,$arr);
//preg_match_all("/<IMG/",$text,$arr);
//preg_match_all("/<img src=\"*\"/",$bigtitle1,$regs);
$number=count($arr);
if($number<=3)
{
$img_exist="[图]";
}
else
{
$img_exist='';
}
但就是不能正确找出。还请高手们指教。Top
4 楼xuzuning(唠叨)回复于 2003-06-02 08:33:27 得分 10
<?php
$text = '<IMG style="WIDTH: 121px; HEIGHT: 78px" height=100 src="http://202.204.59.113/www/adm/upload/1054402386.jpg" align=middle border=0>
';
preg_match_all("/<IMG .*\bsrc=\"(.*)\"/i",$text,$arr);
print_r($arr[1]);
?>
Top
5 楼ustb(偶然)回复于 2003-06-02 11:39:05 得分 0
唠叨兄真是高手,成功了,非常感谢。Top




