在网上搜了几个方法,都是用的缩略图猜测图片的方法,这种方法虽然简单,但是换了编辑器后就无效了,比如用ueditor编辑器存出来的图片名字跟缩略图没有一分钱的关系,没有看到其它更好的方法,只能靠自己。
基本思路:读取对应记录的body,正则过滤其中的<img...>标签,得到结果,这种方法不限制图片的类型。
实现起来就简单的很了,一句话而已:<img src="[field:id runphp='yes'] $aid = @me; $row = $GLOBALS['dsql']->GetOne("Select body From `peak_addonarticle` where aid='$aid' "); preg_match_all('/<img[^>]*src=[\'"]?([^>\'"\s]*)[\'"]?[^>]*>/i', $row['body'], $match);@me = $match[1][0];[/field:id]" />
match[0][0]得到的是<img src=...jpg> match[1][0]就是第一张图片的完整地址http://...jpg了.