当前位置:首页 » 编程语言 » php匹配所有图片

php匹配所有图片

发布时间: 2022-04-18 08:02:29

php 正则匹配网页中的所有图片地址,包括img标签里的,css里的 url() background()

--贴代码样板,否则只能给你这个:

/\bhttp:\/\/.+?\(?:jpe?g|gif)\b/is/

㈡ php正则匹配图片路径

给你个我写的,并在项目中使用了很长时间的正则吧.
/<img.*src\s*=\s*[\"|\']?\s*([^>\"\'\s]*)/i
,我使用kindeditor保存文章,但是需要取出第N个图片的地址作为文章的标志图片,文章代码(内容的html)保存到数据库一个字段,然后图片地址保存到另外一个字段.我就是使用上面的正则解决的.

我说明下,上面的地址是直接获取img标签内src属性的值.在使用该正则的php页面访问该路径如果能找到图片的话,可以直接使用,如果不能,你可以使用preg_match_all将所有地址先保存到数组,然后处理路径,比如获取文件名称(不含路径部分),然后重新组成url,再删除图片.

我的例子:
preg_match_all("/<img.*src\s*=\s*[\"|\']?\s*([^>\"\'\s]*)/i",str_ireplace("\\","",$content),$arr);

呵呵 我的内容部分被php给加上\转义了,所以我需要先把\去除,str_ireplace("\\","",$content),然后将匹配的内容保存到$arr数组(二维的).
$arr[1]就是存储该路径的数组.

㈢ 急急急!!!用正则表达式将下面文件中的代码中所有的图片标签匹配出来,并以表格方式输出信息

<?php

$str='<divclass="clearfixgoodsBox">
<ahref="goods.php?id=24">
<imgsrc="images/111.jpg"alt="诺基亚5530"/></a><br/>
<ahref="goods.php?id=25">
<imgsrc="images/222.jpg"alt="摩托罗拉M80"/></a><br/>
<ahref="goods.php?id=26">
<imgsrc="images/333.jpg"alt="三星A50"/></a><br/>
<ahref="goods.php?id=27">
<imgsrc="images/444.jpg"alt="诺基亚N97"/></a><br/>
<ahref="goods.php?id=28">
<imgsrc="images/555.jpg"alt="LG5280"/></a><br/>
<ahref="goods.php?id=29">
<imgsrc="images/666.jpg"alt="lenovoA38"/></a><br/>
</div>';

preg_match_all('~<imgsrc="(.*?)"s*alt="(.*?)"~',$str,$m);
print_r($m);

输出格式自己遍历 处理一下就好了

㈣ 请教!php 正则表达式匹配图片问题。

<?php
$str = preg_replace("/height='[0-9]+?'/","width='100%'",$str);
?>
函数例子:http://hi-docs.com/php/preg_replace.html

㈤ php如何使用正则表达式匹配url图片啊

可以这样:

$image="http://xxxxxxxxx.jpg"
preg_match("/(http://)?w+.jpg/",$image,$matches);//http://可要可不要
echo$matches[0];//$matches[0]即为匹配的图片路径

以上只是匹配jpg类型的图片

如果要匹配其他类型可以这样使用

preg_match("/(http://)?w+.(jpg|jpeg|gif|png)/",$image,$matches);
echo$matches[0];

㈥ input file 分开操作上传,php怎么获取全部的图片

这个没有办法的, 你一个表单控件只能保存你当前选择的图片, 如果再次选择肯定会覆盖上次选择的图片。
你想上传多张图片没必要这么折腾,多选上传行了。
如果你非要实现这种一次选一张图片的功能, 也可以实现;你可以给你的input[type=file] 添加一个内容改变事件,当有文件选中的时候把这个文件资源保存在js变量中, 这个变量可以是一个数组,当全部文件选择完毕之后,点击上传,触发一个AJAX请求,把所有图片上传到服务端, 上传完成后服务端可以返回一个包含所有上传图片路径的数组, 这个时候在前端遍历这些数组,让它们显示在你说的ul中。

㈦ 将下面文件中的代码中所有的图片标签匹配出来,并以表格方式输出信息

$text='<div>....需要匹配的文本....</div>';
if(preg_match_all('|<imgsrc="([^"]+?)"alt="([^"]+?)"|',$text,$reg)){
echo'<pre>';
print_r($reg);
echo'</pre>';
for($i=0;$i<count($reg[0]);$i++)echo"{$reg[$i][1]}{$reg[$i][2]}<br>";
}

生成表格的table代码你应该会改的,试试看上面代码的运行结果。

㈧ php正则匹配多张img

不知道这个是否符号你的要求:
<?php
$string = '<img src="abc"/><img src="efg"/><link src="a.css"/>';
echo preg_replace('/<img(.*?)src=/i','<img$1Layzyload=',$string);
//End_php
//输出
<img Layzyload="abc"/><img Layzyload="efg"/><link src="a.css"/>

㈨ 需要一条 php 的preg_match_all 函数正则匹配规则 匹配页面中 所有的 图片的url 不是仅仅 img src

如果想要所有图片,就先把所有src的链接的绝对路径补齐http了,然后再取http://(.*?)jpg和http://(.*?)bmp和http://(.*?)png等图片格式的,另外还有些不是以这个未后缀的,再对应写正则

㈩ php preg_match_all()函数怎么匹配文章中的所有图片链接并打印出来

<?php
$Html=@file_get_contents('5.html');
$Html=preg_replace('/s{2,}| /i','',$Html);//过滤掉换行和2个以上的空格
preg_match_all('/<imgs+[^>]*srcs?=s?['|"]([^'|"]*)['|"]/i',$Html,$Image);
print_r($Image);

图片,通常情况下,无论有什么属性,他最基本的有2点,<img开头, 有src属性!

那么只要匹配到这2个特征,其他的就别管他,这样,所有图片就出来了

热点内容
佳能相机存储卡怎么取消 发布:2025-01-22 18:40:59 浏览:568
天猫宝贝上传 发布:2025-01-22 18:35:09 浏览:544
ipad如何登录金铲铲安卓账号 发布:2025-01-22 18:32:09 浏览:319
加密沟通 发布:2025-01-22 18:31:22 浏览:555
win7ftp用户名和密码设置 发布:2025-01-22 17:46:48 浏览:221
三表联查的sql语句 发布:2025-01-22 17:27:13 浏览:418
安卓怎么解压分卷压缩 发布:2025-01-22 17:24:59 浏览:721
欧姆龙plc编程语言 发布:2025-01-22 17:21:48 浏览:396
和值编程 发布:2025-01-22 17:20:07 浏览:518
微信青少年模式独立密码是什么 发布:2025-01-22 16:52:06 浏览:590