php实现获取文章内容第一张图片的方法


Posted in PHP onNovember 04, 2014

本文实例讲述了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($thePics[0]);
preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$thePics[0][0],$match);
dump($thePics);
if( $allPics> 0 ){
  echo "<img src='".$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>
    <img src="http://www.xxxx.com/1.jpeg">
    <img src="http://www.xxxx.com/2.jpeg" >
    <img src="http://www.xxxx.com/3.jpeg"/>
    <img src="http://www.xxxx.com/4.jpeg" />
   </center>';
echo get_html_first_imgurl($str);
exit;
/**
 * 获取文章内容html中第一张图片地址
 */
function get_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程序设计有所帮助。

PHP 相关文章推荐
E路文章系统PHP
Dec 11 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 #PHP
CI框架装载器Loader.php源码分析
Nov 04 #PHP
php+ajax实现无刷新分页的方法
Nov 04 #PHP
CI框架安全类Security.php源码分析
Nov 04 #PHP
CI框架Session.php源码分析
Nov 03 #PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 #PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 #PHP
You might like
php判断电脑访问、手机访问的例子
2014/05/10 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
jQuery实现评论模块
2020/08/19 jQuery
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
python logging设置level失败的解决方法
2020/02/19 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
进修护士自我鉴定
2013/10/14 职场文书
触摸春天教学反思
2014/02/03 职场文书
调解员先进事迹材料
2014/02/07 职场文书
会计岗位描述
2014/02/22 职场文书
中学生家长评语大全
2014/04/16 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
依法行政工作汇报
2014/10/28 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
大学生社会实践感想
2015/08/11 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS