本文实例讲述了php实现获取文章内容第一张图片的方法。分享给大家供大家参考。具体分析如下:

采用php获取文章内容的第一张图片方法非常的简单,我们最常用的是使用正则了,感兴趣的朋友可以参考一下下面这段代码。

以下是关于选取文章中第一张图片的代码:

$obj=M("News");

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

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

$soContent = $info['content'];

$soImages = '~]* />~';

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

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

preg_match('//i',$thePics[0][0],$match);

dump($thePics);

if( $allPics> 0 ){

echo "";//获取的图片名称

}

else {

echo "没有图片";

}

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

$soContent = $info['content'];

$soImages = '~]* />~';

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

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

dump($thePics);

if( $allPics> 0 ){

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

} else {

echo "没有图片";

}

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

$soImages = '~]* />~';

$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("//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='

';

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 文章读取_php实现获取文章内容第一张图片的方法相关推荐

  1. 获取内容第一张图片地址的函数

    C#获取文章类第一张图片的地址的函数(留着以后用),先说一下思路: 首先找到内容里面第一个<img标签的位置,然后找到从这个起的第一个>的位置,得到第一张图片的完整标签. 然后通过分隔空格 ...

  2. php实现小说字典功能_PHP实现获取并生成数据库字典的方法

    本文实例讲述了PHP实现获取并生成数据库字典的方法.分享给大家供大家参考,具体如下: /** * 生成mysql数据字典 */ header("Content-type:text/html; ...

  3. html单选按钮值的读取,js简单获取表单中单选按钮值的方法

    本文实例讲述了js简单获取表单中单选按钮值的方法.分享给大家供大家参考,具体如下: HTML部分如下: bordercolor="#999999">回退类型: type=&q ...

  4. 织梦DeDE调用文章第一张图片的方法

    function firstimg($str_pic){ $str_sub = substr($str_pic,-4)=='jpeg' ? substr($str_pic,0,-8).substr($ ...

  5. 织梦获取文章页第一张图片为缩略图,织梦无法自动获取缩略图

    织梦无法自动获取文章缩略图的原因 通常是我们在系统参数中设置的默认缩略图的尺寸过大,织梦在获取图片时会自动对文章内的图片进行缩小裁剪,如果我们设置的默认缩略图片尺寸过大时,获取文章内容的第一张图片的结 ...

  6. jQuery获取表格内容

    一个表格往往是从后台获取数据,因此表格的内容往往只有孤立的tr.td标签,而不包含id.class.name这些可以直接被选择器识别的标签:而且从后台获取的数据往往是不断发生变化的,给表格加上id等标 ...

  7. 从富文本中截取图片_JS 获取富文本中的第一张图片 (正则表达式)

    JS 获取富文本中的第一张图片 (正则表达式) JS 获取富文本中的第一张图片 url 正则公式及去除字符串里面的 html 标签 后台发来一个富文本字符串里面可能包含了 0,1,2,3... 个图片 ...

  8. 从富文本中截取图片_js获取富文本中的第一张图片(正则表达式)

    js获取富文本中的第一张图片url正则公式及去除字符串里面的html标签 后台发来一个富文本字符串里面可能包含了0.1.2.3-个图片标签(img),我们的任务是获取这个字符串里面第一张图片的url, ...

  9. 从富文本(html字符串)中获取图片,js获取富文本中的第一张图片(正则表达式)

    js获取富文本中的第一张图片url正则公式及去除字符串里面的html标签 后台发来一个富文本字符串里面可能包含了0.1.2.3-个图片标签(img),我们的任务是获取这个字符串里面第一张图片的url, ...

最新文章

  1. 使用Python生成动态图表,一个很Cool的教程
  2. 不从事编程、学python有用吗-为什么你觉得C语言什么都不能做,学了没用?不可能的...
  3. 一次讲清UNICODE
  4. 无忧计算机c语言二级题库,干货for计算机等级考试题库:二级C语言试题
  5. SAP成都研究院数字创新空间小伙伴们在2020 SAP上海DKOM
  6. HH SaaS电商系统的商品系统设计
  7. canvas学习和滤镜实现
  8. 疯狂涨知识!「高并发秒杀」微信抢红包实战案例帮你突破瓶颈
  9. python模式匹配算法_详解Python 最短匹配模式
  10. 彩虹云商城免授权版本6.7.5完整源码
  11. 思科警告:这个 IOS XR 0day 已遭利用,目前尚无补丁
  12. 使用Uchihash处理恶意软件中的嵌入式哈希
  13. allegro笔记:元件与走线一起移动/板框原点origin设置/放置定位孔封装等到特定坐标
  14. 苹果5越狱教程_iOS13.5越狱教程
  15. 被奇安信青睐的火绒 究竟有着怎样的魔力?
  16. Java入门必背100条
  17. violate关键字的理解
  18. python输出水仙花数_python打印水仙花数(基础版)
  19. Docker Orchestration... What It Means and Why You Need It (Docker 编配 ...它是什么意思,为什么你会需要它?)
  20. VC 工程中包含 .c 或cpp文件编译时产生的.pch预编译头错误(C1853)

热门文章

  1. c# 找出目录下的所有子目录_C# 基础知识系列- 14 IO篇 文件的操作(2)
  2. html在screen检索屏幕分辨率,Electron开发之screen模块-根据屏幕分辨率设置窗口大小...
  3. linux shm_open,c – 如何更改shm_open路径?
  4. NOIP模拟测试21「折纸·不等式」
  5. day3----python变量与常量
  6. es6中的类及es5类的实现
  7. sql server2016里面的json功能 - 转
  8. JAVA记录-Servlet介绍
  9. android UI
  10. highcharts第一篇---简介和使用