PHP正则提取或替换img标记属性实现文章预览
来源:互联网 发布:华为ar 限制 mac 编辑:程序博客网 时间:2024/05/29 19:35
今天在想如何实现文章预览时,如果文章里面包含照片,那么就选取第一张照片作为预览图,如果没有照片,则截取文章的头150个字作为预览文字,但是因为保存在数据库的文章都是以富文本的形式,没办法直接提取,在网上找了一下,发现这段代码可以实现:
这是我后台写的具体实现文章预览的代码:
实现效果
正则提取代码出处:http://www.oschina.net/code/snippet_118180_4299
<?php/*PHP正则提取图片img标记中的任意属性*/$str='<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>'; //1、取整个图片代码preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);echo$match[0]; //2、取widthpreg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);echo$match[1]; //3、取heightpreg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);echo$match[1]; //4、取srcpreg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);echo$match[1]; /*PHP正则替换图片img标记中的任意属性*///1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")printpreg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);echo"<hr/>"; //2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高printpreg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str); ?>
这是我后台写的具体实现文章预览的代码:
<?phpwhile($row = mysql_fetch_array($result)){ //这里我用的是第一种方法,直接提取整个img标签$pattern="/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i"; preg_match($pattern,$row['content'],$match);if(!empty($match)){$content = $match[0]; }else{$content=mb_substr($row['content'],0,150,'UTF-8')."......";}echo $content;}?>
实现效果
正则提取代码出处:http://www.oschina.net/code/snippet_118180_4299
0 0
- PHP正则提取或替换img标记属性实现文章预览
- PHP正则提取或替换img标记属性
- PHP正则提取或替换img标记属性
- PHP正则提取或替换img标记属性
- PHP正则提取或替换img标记属性
- PHP正则提取或替换img标记属性内容
- PHP正则提取或替换img标记属性
- php正则取img标记中任意属性,正则替换去掉或改变图片img标记中的任意属性
- PHP正则提取图片img标记中的任意属性
- php提取图片img标记中的任意属性 示例代码
- 提取img标签src属性中的图片路径正则 (php)
- PHP 提取图片img标记中的任意属性的简单实例
- php正则取img标记中alt src width heigh属性
- php 正则 提取html img的地址
- 【php】正则表达式提取img的src
- php正则提取html图片(img)src地址与任意属性
- php正则提取html图片(img)src地址与任意属性
- php正则提取html图片(img)src地址与任意属性
- 洪涝有源淹没算法及淹没结果分析
- jsp分页功能的实现
- 常见sql语句
- js的a链接提交表单
- BFS PKU3984
- PHP正则提取或替换img标记属性实现文章预览
- 【算法导论】快速排序
- 天翼云主机内蒙古节点主机测评
- 降落伞倒拉法拉直过程仿真(源代码)
- 大话设计-观察者模式
- 企业中常用版本控制软件git的学习
- 8592 KMP算法
- [C++]引言整理
- MATLAB R2014b 正式发布