php正则给图片提取/替换/添加alt标签的例子

例子

$arcrow['title']='文章标题';
$arcrow['content']='文章正文';

$pattern = "/(<img(?![^<>]*?alt=[^<>]*?>))(.*?>)/is"; //给图片添加alt标签
$replacement = "\$1 alt='" . strip_tags($arcrow['title']) . "' \$2";
$arcrow['content'] = preg_replace($pattern, $replacement, $arcrow['content']);

php实例:

使用正则表达式替换字符串(图片标签)的子串(alt标记),具体代码如下:
<?php
$str=<<<start
<a href="http://www.111cn.net" target="_blank" alt="1231dsfdsfds">aaa</a>
start;
$pattern='/alt="\d+[a-z]+\"/i';
$replace='';
$result=preg_replace($pattern,$replace,$str);
echo $result;
?>
输出结果<a href="http://www.111cn.net" target="_blank" >aaa</a>
把里面的alt及alt里面的内容去掉啦。

例子

php正则取img标记中alt src width heigh属性

<?php
/*正则取图片img标记中的任意属性*/
$word = '<p height="22" align="cenetr">111 22</p> <img src="/upload/images/aaa.jpg"    width="100" height="50"/><div style="float:left;">中国人</div>';
//取整个图片代码
preg_match('/<img(.[^<]*)src="?(.[^<"]*)"?(.[^<|/]*)/?>/is',$word,$matches);
echo $matches[0];//结果:<img src="/upload/images/aaa.jpg" width="100">

$word = '<p height="22" align="cenetr">111 22</p> <img  height="60" src="/upload/images/aaa.jpg"    width="100" style=><div style="float:left;">中国人</div>';
//取width
preg_match('/<img.+(width="?d*"?).+>/i',$word,$matches);
echo $matches[1];
//取height
preg_match('/<img.+(height="?d*"?).+>/i',$word,$matches);
echo $matches[1];
//取src
preg_match('/<img.+src="?(.+.(jpg|gif|bmp|bnp|png))"?.+>/i',$word,$matches);
echo $matches[1];
/*正则替换去掉或改变图片img标记中的任意属性***************************************************************/
$str = '<p height="22" align="cenetr">111 22</p> <img  height="60" src="/upload/images/aaa.jpg"    width=100 style=><div style="float:left;">中国人</div><p height="22" align="cenetr">31313 224344</p> <img src="/upload/images/bbb.jpg"  height="60"    width=100 style=><div style="float:left;">1212121</div>';

//改变src属性(此处将原来的src="/upload/images/bbb.jpg"改变为src="/upload/_thumbs/Images/bbb.jpg")
print preg_replace('/(<img.+src="?.+)(images/)(.+.(jpg|gif|bmp|bnp|png)"?.+>)/i',"${1}_thumbs/Images/${3}",$str);

/*改变src属性,
此处将原来的src="/upload/images/bbb.jpg"改变为src="/upload/_thumbs/Images/bbb.jpg",并舍弃宽和高
(比如你想在前台显示缩略图,但数据库教程中存储的是原图的路径。为什么要舍弃宽高??你缩略图啊!还是原图的宽高,会怎样???)
*/
print preg_replace('/(<img).+(src="?.+)images/(.+.(jpg|gif|bmp|bnp|png)"?).+>/i',"${1} ${2}_thumbs/Images/${3}>",$str);

时间: 2024-07-31 07:17:59

php正则给图片提取/替换/添加alt标签的例子的相关文章

关于图片链接的alt标签的使用心得

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站中拥有大量重复图片,由此而给网页加入大量重复的alt标签就显得多余了,尤其是在将图片(比如照片或图标)作为链接时,访问者很快就会对alt ="hyperlink"感动厌烦.除非此网页或链接中的图片还有对网站非常重要的信息,否则就可以只对其中一个使用描述性的alt标签.而对于其他的重复图片则可以使用空alt标签:alt=

discuz x3.1门户文章插入图片没有alt标签

在解决此问题之前请先备份网站数据,切记! 这次修改需要修改两个文件,增加一个文件,分别是 ↓ 文件: 1. static/image/editor/editor_function.js 2. template/default/home/spacecp_blog.htm 增加的文件为: static/image/editor/editor_function.js–复制一份,重命名为:bgeditor_function.js 编辑:editor_function.js    代码如下 复制代码 查找

博客后台的ALT标签添加很简便

摘要: 对于SEOER们来说,alt标签添加实在不算什么大学问,现在绝大多数网站程序设计时就已经把alt标签添加考虑进去,后台添加alt标签很方便. 博客后台的ALT标签添加很简便 查看一个网页是 对于SEOER们来说,alt标签添加实在不算什么大学问,现在绝大多数网站程序设计时就已经把alt标签添加考虑进去,后台添加alt标签很方便. 博客后台的ALT标签添加很简便 查看一个网页是否添加了alt标签的方法也很简单,只要把鼠标放在图片上一会儿,如果为图片添加了alt标签,就会出现相关的图片说明文

php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)_php实例

需要提取的内容如下: 复制代码 代码如下: <a href="http://baidu.com">http://baidu.com</a>这是第一个A标签,<a href="http://blog.baidu.com">成长脚印-专注于互联网发展</a>这是第二个A标签.http://www.jb51.net这是第一个需要被提取的URL地址,http://blog.baidu.com这是第二个需要被提取的URL地址'.

勿以善小而不为 从门户网站alt标签说SEO

对于SEOER们来说,alt标签添加实在不算什么大学问,现在绝大多数网站程序设计时就已经把alt标签添加考虑进去,后台添加alt标签很方便.   gouyn12博客后台的ALT标签添加很简便 查看一个网页是否添加了alt标签的方法也很简单,只要把鼠标放在图片上一会儿,如果为图片添加了alt标签,就会出现相关的图片说明文字. alt标签文字可以说是搜索引擎允许在网页上使用的唯一合法隐藏文字了,百度百科"alt标签"词条这样定义说:"alt标签实际上是网站上图片的文字提示--当鼠

详述查看网页是否使用ALT标签和正确写法

大家好,我是湖南推的kiness.alt标签对大部分站长来说很熟悉,但很多新手站长就经常看到"alt"这个词汇,多数不清楚是什么意思,尤其是对刚接触SEO且不懂html代码的新手站长而言甚至不知道有什么用处.在这里,小编将详细讲解"alt"标签的作用.检查如何检查网页图片是否有"alt"标签的方法以及最有利于搜索引擎的写做方法,希望能帮到对这方面有疑惑的新手站长们. 首先小编介绍下什么是"alt"标签.alt:主要是对网页上面

Photoshop将照片转换成素描图 再通过笔刷替换 添加手绘风格

  信许多人都有一个画家梦,但是画画这件事,不是一天两天就可以学得成的,需要"冬练三九夏练三伏".对于大多数人来说,我们很难有时间再系统学习.其实"它山之石可以攻玉",借助别人开发出的资源,我们可以分分钟变"画家".下面的方法主要有两大步骤,首先是通过Photoshop技巧将照片转换成素描图,再通过笔刷替换的方法,进一步为素描图添加手绘风格. 方法/步骤 1.易上手的照片变素描 网上虽有不少方法教我们如何通过某个滤镜,一键将照片变成素描,但效果都

正则获取图片地址 链接地址_正则表达式

复制代码 代码如下: reg = /<[img|href][^>]*src\s*=\s*('|")?([^'">]*)\1([^>])*>/ig 正则获取图片地址 一.问题: 采集的过程中遇到一个问题:从数据库里读出来的图片没有正常显示,分析后发现是数据库里的图片以网站根目录为相对路径方式存储,图片地址如:/uploads/allimg/090403/012F31N9-1.jpg,原来做的读取图片是以http://开关的URL绝对图片获取,所以采集中出现以

asp.net在图片上传的时候怎么给上传的图片在右下角添加图片水印

问题描述 asp.net在图片上传的时候怎么给上传的图片在右下角添加图片水印,希望有具体的的实现步骤和可行的代码实例 解决方案 解决方案二: 解决方案三:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Drawing;usingSystem.IO;usingSystem.Drawing.Imaging;usingSystem.Web;usingSystem.Drawing.Drawing2D;usi