php 文章读取_php实现获取文章内容第一张图片的方法
本文实例讲述了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实现获取文章内容第一张图片的方法相关推荐
- 获取内容第一张图片地址的函数
C#获取文章类第一张图片的地址的函数(留着以后用),先说一下思路: 首先找到内容里面第一个<img标签的位置,然后找到从这个起的第一个>的位置,得到第一张图片的完整标签. 然后通过分隔空格 ...
- php实现小说字典功能_PHP实现获取并生成数据库字典的方法
本文实例讲述了PHP实现获取并生成数据库字典的方法.分享给大家供大家参考,具体如下: /** * 生成mysql数据字典 */ header("Content-type:text/html; ...
- html单选按钮值的读取,js简单获取表单中单选按钮值的方法
本文实例讲述了js简单获取表单中单选按钮值的方法.分享给大家供大家参考,具体如下: HTML部分如下: bordercolor="#999999">回退类型: type=&q ...
- 织梦DeDE调用文章第一张图片的方法
function firstimg($str_pic){ $str_sub = substr($str_pic,-4)=='jpeg' ? substr($str_pic,0,-8).substr($ ...
- 织梦获取文章页第一张图片为缩略图,织梦无法自动获取缩略图
织梦无法自动获取文章缩略图的原因 通常是我们在系统参数中设置的默认缩略图的尺寸过大,织梦在获取图片时会自动对文章内的图片进行缩小裁剪,如果我们设置的默认缩略图片尺寸过大时,获取文章内容的第一张图片的结 ...
- jQuery获取表格内容
一个表格往往是从后台获取数据,因此表格的内容往往只有孤立的tr.td标签,而不包含id.class.name这些可以直接被选择器识别的标签:而且从后台获取的数据往往是不断发生变化的,给表格加上id等标 ...
- 从富文本中截取图片_JS 获取富文本中的第一张图片 (正则表达式)
JS 获取富文本中的第一张图片 (正则表达式) JS 获取富文本中的第一张图片 url 正则公式及去除字符串里面的 html 标签 后台发来一个富文本字符串里面可能包含了 0,1,2,3... 个图片 ...
- 从富文本中截取图片_js获取富文本中的第一张图片(正则表达式)
js获取富文本中的第一张图片url正则公式及去除字符串里面的html标签 后台发来一个富文本字符串里面可能包含了0.1.2.3-个图片标签(img),我们的任务是获取这个字符串里面第一张图片的url, ...
- 从富文本(html字符串)中获取图片,js获取富文本中的第一张图片(正则表达式)
js获取富文本中的第一张图片url正则公式及去除字符串里面的html标签 后台发来一个富文本字符串里面可能包含了0.1.2.3-个图片标签(img),我们的任务是获取这个字符串里面第一张图片的url, ...
最新文章
- 使用Python生成动态图表,一个很Cool的教程
- 不从事编程、学python有用吗-为什么你觉得C语言什么都不能做,学了没用?不可能的...
- 一次讲清UNICODE
- 无忧计算机c语言二级题库,干货for计算机等级考试题库:二级C语言试题
- SAP成都研究院数字创新空间小伙伴们在2020 SAP上海DKOM
- HH SaaS电商系统的商品系统设计
- canvas学习和滤镜实现
- 疯狂涨知识!「高并发秒杀」微信抢红包实战案例帮你突破瓶颈
- python模式匹配算法_详解Python 最短匹配模式
- 彩虹云商城免授权版本6.7.5完整源码
- 思科警告:这个 IOS XR 0day 已遭利用,目前尚无补丁
- 使用Uchihash处理恶意软件中的嵌入式哈希
- allegro笔记:元件与走线一起移动/板框原点origin设置/放置定位孔封装等到特定坐标
- 苹果5越狱教程_iOS13.5越狱教程
- 被奇安信青睐的火绒 究竟有着怎样的魔力?
- Java入门必背100条
- violate关键字的理解
- python输出水仙花数_python打印水仙花数(基础版)
- Docker Orchestration... What It Means and Why You Need It (Docker 编配 ...它是什么意思,为什么你会需要它?)
- VC 工程中包含 .c 或cpp文件编译时产生的.pch预编译头错误(C1853)
热门文章
- c# 找出目录下的所有子目录_C# 基础知识系列- 14 IO篇 文件的操作(2)
- html在screen检索屏幕分辨率,Electron开发之screen模块-根据屏幕分辨率设置窗口大小...
- linux shm_open,c – 如何更改shm_open路径?
- NOIP模拟测试21「折纸·不等式」
- day3----python变量与常量
- es6中的类及es5类的实现
- sql server2016里面的json功能 - 转
- JAVA记录-Servlet介绍
- android UI
- highcharts第一篇---简介和使用