您正在使用 IPV4 [44.221.73.157] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 七夕节 056
2025年 高 考 357
2025年 元 旦 200
2025年 春 节 228
 
您现在的位置:首页 >> PHP >> 内容
本类新增
本类热门
php实现获取文章内容第一张图片的方法
内容摘要: $obj=M('News');$info=$obj-where('id=1')-find();//方法1*********$soContent=$info['content'];$soImages='~img[^]*/~';preg_match_all($soImages,$soContent,$thePics);$allPics=count($thePic......
$obj=M("News");

$info=$obj->where('id=1')->find();

//方法1*********

$soContent=$info['content'];

$soImages='~<img[^>]*/>~';

preg_match_all($soImages,$soContent,$thePics);

$allPics=count($thePics[0]);

preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$thePics[0][0],$match);

dump($thePics);

if($allPics>0){

echo"<imgsrc='".$match[1]."'title='".$match[1]."'>";//获取的图片名称

}

else{

echo"没有图片";

}

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

$soContent=$info['content'];

$soImages='~<img[^>]*/>~';

preg_match_all($soImages,$soContent,$thePics);

$allPics=count($thePics[0]);

dump($thePics);

if($allPics>0){

echo$thePics[0][0];//获取的整个Img属性

}else{

echo"没有图片";

}

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

$soImages='~<img[^>]*/>~';

$str=$info['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];//获取第一张图片路径

if(!$img_path){

$img_path="images/nopic.jpg";

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

echo$img_path;

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

$str=$info['content'];

preg_match_all("/<img.*\>/isU",$str,$ereg);//正则表达式把图片的整个都获取出来了

$img=$ereg[0][0];//图片

$p="#src=('|\")(.*)('|\")#isU";//正则表达式

preg_match_all($p,$img,$img1);

$img_path=$img1[2][0];//获取第一张图片路径

if(!$img_path){

$img_path="images/nopic.jpg";

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

echo$img_path;

php获取文章html内容第一张图片地址

php实现获取文章html内容第一张图片地址,示例采用正则表达式实现,代码仅供参考。也可以稍作修改即可获取文章内容中全部图片地址,具体业务具体扩展。

//注意这个变量中img标签末尾的细节变化

$str='<center>

<imgsrc="http://www.xxxx.com/1.jpeg">

<imgsrc="http://www.xxxx.com/2.jpeg">

<imgsrc="http://www.xxxx.com/3.jpeg"/>

<imgsrc="http://www.xxxx.com/4.jpeg"/>

</center>';

echoget_html_first_imgurl($str);

exit;

/**

*获取文章内容html中第一张图片地址

*/

functionget_html_first_imgurl($html){

$pattern='~]*[\s]?[\/]?[\s]?>~';

preg_match_all($pattern,$html,$matches);//正则表达式把图片的整个都获取出来了

$img_arr=$matches[0];//全部图片数组

$first_img_url="";

if(!empty($img_arr)){

$first_img=$img_arr[0];

$p="#src=('|\")(.*)('|\")#isU";//正则表达式

preg_match_all($p,$first_img,$img_val);

if(isset($img_val[2][0])){

$first_img_url=$img_val[2][0];//获取第一张图片地址

}

}

return$first_img_url;

}

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:php实现查询百度google收录情况

 

下一篇:PHP实现数据四舍五入的方法小结

发布日期:2024/4/7
手机扫二维码直达本页
发布时间:20:38:22
点  击:12
录  入:伊伊
相关文章
Baidu
YiJiaCMS 7.5.1 build240527(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....