本文演示了PHP实现文章内容的第一幅图的方法:

使用PHP获取文章内容的第一张图片非常简单。我们最常用的规则是使用正则化,感兴趣的朋友可以参考下面的代码。

下面是选择文章中第一幅图片的代码:

复制代码代码如下:$ obj = M(新闻);

信息=美元美元在obj ->(ID = 1)->找到();

/ / 1 *********

socontent美元= $INFO { 'content' };

soimages美元=~ } * / > ~;

preg_match_all(soimages美元美元美元,socontent,thepics);

allpics美元=计数($ thepics { 0 });

preg_match( / /我,thepics美元{ 0 } { 0 },$匹配);

转储($ thepics);

如果($ allpics > 0){

;获取图片。

}

{其他

没有图片;

}

/ / **************

socontent美元= $INFO { 'content' };

soimages美元=~ } * / > ~;

preg_match_all(soimages美元美元美元,socontent,thepics);

allpics美元=计数($ thepics { 0 });

转储($ thepics);

如果($ allpics > 0){

echo $ thepics { 0 } { 0 }; / /得到IMG的财产

{人}

没有图片;

}

/ / **************

soimages美元=~ } * / > ~;

$str = $信息{ 'content' };

preg_match_all(soimages美元美元美元,STR,EREG); / /正则表达式的画都出去

img =美元美元EREG { 0 } { 0 }; / /。

P = # SRC =(| )(*)(| ); / / # ISU的正则表达式

preg_match_all(P,IMG美元美元,img1);

img_path美元= $ img1 { 2 } { 0 }; / /得到路径的第一张照片

如果(!img_path美元){

img_path美元=图像/ nopic .jpg;

} / /如果不是新闻图片中存在,替换默认的nopic.jpg。

echo $ img_path;

/ / ************* 88

$str = $信息{ 'content' };

preg_match_all( / / ISU,$str,$ EREG); / /正则表达式的画都出去

img =美元美元EREG { 0 } { 0 }; / /。

P = # SRC =(| )(*)(| ); / / # ISU的正则表达式

preg_match_all(P,IMG美元美元,img1);

img_path美元= $ img1 { 2 } { 0 }; / /得到路径的第一张照片

如果(!img_path美元){

img_path美元=图像/ nopic .jpg;

} / /如果不是新闻图片中存在,替换默认的nopic.jpg。

echo $ img_path;

希望本文能对大家的PHP程序设计有所帮助。