php和js提取img标签的src属性值的正则表达式

要匹配的字符串:
<img src=image/ad1.gif width="128" height="36"/><img src='image/ad2.gif' width="128" height="36" />
正则表达式:
<img[s]+src[s]*=[s]*((['"](?<src>[^'"]*)['"])|(?<src>[^s]*))
正则匹配输出结果:
x
image/ad1.gif
image/ad2.gif
PHP正则提取或 img 元素的 src 属性值:

 代码如下 复制代码
<?php
/*PHP正则提取图片img标记中的任意属性*/
$str = '<center><img src="https://img.lookmw.cn/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';
//1、取整个图片代码
preg_match('/<s*imgs+[^>]*?srcs*=s*('|")(.*?)1[^>]*?/?s*>/i',$str,$match); echo $match[0];
//2、取width
preg_match('/<img.+(width="?d*"?).+>/i',$str,$match); echo $match[1];
//3、取height
preg_match('/<img.+(height="?d*"?).+>/i',$str,$match); echo $match[1];
//4、取src
preg_match('/<img.+src="?(.+.(jpg|gif|bmp|bnp|png))"?.+>/i',$str,$match); echo $match[1];
/*PHP正则替换图片img标记中的任意属性*/ //1、将src="https://img.lookmw.cn/images/20100516000.jpg"替换为src="https://img.lookmw.cn/uc/images/20100516000.jpg")
print preg_replace('/(<img.+src="?.+)(images/)(.+.(jpg|gif|bmp|bnp|png)"?.+>)/i',"${1}uc/images/${3}",$str); echo "<hr/>";
//2、将src="https://img.lookmw.cn/images/20100516000.jpg"替换为src="https://img.lookmw.cn/uc/images/20100516000.jpg",并省去宽和高
print preg_replace('/(<img).+(src="?.+)images/(.+.(jpg|gif|bmp|bnp|png)"?).+>/i',"${1} ${2}uc/images/${3}>",$str);
?>

Js正则表达式提取图片地址

 代码如下 复制代码
//正则表达式
<script language="javascript">
var a='<P><IMG src=https://.oss-cn-hangzhou.aliyuncs.com/jisuanji986_117025184198149.jpg mce_src=https://.oss-cn-hangzhou.aliyuncs.com/jisuanji986_117025184198149.jpg></P>'
var b=/<IMG src="([^"]*?)">/gi
var s=a.match(b)
for(var i= 0;i<s.length;i++)
{
alert(s[i]);
alert(RegExp.$1)
}
</script>
时间: 2024-09-11 08:38:21

php和js提取img标签的src属性值的正则表达式的相关文章

js改变img标签的src属性在IE下没反应的解决方法

在Chrome FF里都能改变成功,但在IE下却不行,网上搜了半天,大概了解了,这个是IE的一个bug,具体的解决方法如下,有类似问题的朋友可以参考下哈,希望对大家有所帮助   今天写项目时遇到个图片需要动态改变,例: <img src="images/image01.jpg" id="myImage" /> 然后改变时,使用js脚本: document.getElementById('checkCodeImage').src='images/image

js改变img标签的src属性在IE下没反应的解决方法_javascript技巧

今天写项目时遇到个图片需要动态改变,例: <img src="images/image01.jpg" id="myImage" /> 然后改变时,使用js脚本: document.getElementById('checkCodeImage').src='images/image02.jpg'; 然后在Chrome FF里都能改变成功,但在IE下却不行,网上搜了半天,大概了解了,这个是IE的一个bug,要想改变src属性成功,可以这么写: documen

jfinal如何获取html页面中&amp;amp;lt;image&amp;amp;gt;标签中src的值

问题描述 jfinal如何获取html页面中<image>标签中src的值 如何用JFinal在后台获取src中${imagePath!}这个值

如何用img标签的src属性去访问私有ftp上的图片,而不需要下载到本地

一般情况下我们要访问ftp上的某个文件时,会有以下几个方案 1. 在浏览器的地址栏里输入ftp的ip 例如:ftp//:168.192.0.1 这样就会弹出一个登陆界面,输入用户名,密码即可进入到ftp中. 2.下载一个ftp的可视化桌面应用,输入ip,用户名,密码即可进入到ftp中. 3.现在有这么一个需求,一个BS的项目中,在页面上要访问一个ftp服务器上的图片,但是ftp是私有的,需要登录,起初的想法是,先把图片下载到本地,然后去访问打开,但是这种方案有点麻烦.最后上网查了一下,有一个很简

html属性-请问html 标签上的属性值怎么获取?

问题描述 请问html 标签上的属性值怎么获取? test 大神们!怎么能获取到 属性 abc 上的网址? 解决方案 通过正则表达示和js代码都可以的, 参考:http://m.blog.csdn.net/blog/mhmyqn/8205874 解决方案二: 用JQuery的话,很方便: <AAA id="tag" abc="www.baidu.com"> test </AAA> var url = $("#tag").a

java-后台获取input标签中的属性值,该怎么获取

问题描述 后台获取input标签中的属性值,该怎么获取 后台想通过JAVA获取到input中的isDraft的值是否为0 该怎么获取 <input type="button" value="创建问卷" name="sendBtn" id="sendBtn" class="butn" isDraft=0>; <input type="button" value="

spring mvc-form表单提交将a标签的href属性值一起提交

问题描述 form表单提交将a标签的href属性值一起提交 jsp简单代码如下: <form id="f" method="post"> <a href="/xyz?pageNo=1"></a> </form> $("#f").attr("action","isShow.do?pageNo=1").submit(); 使用js进行表单提交,

PHP正则表达式抓取某个标签的特定属性值的方法_正则表达式

php正则学了一些日子,抓了一些网站的数据,从而发现每次都自己写正则重新抓很麻烦,于是就想写一个抓取特定标签具有特定属性值的接口通用,直接上代码. //$html-被查找的字符串 $tag-被查找的标签 $attr-被查找的属性名 $value-被查找的属性值 function get_tag_data($html,$tag,$attr,$value){ $regex = "/<$tag.*?$attr=\".*?$value.*?\".*?>(.*?)<\

java正则表达式获取指定HTML标签的指定属性值且替换的方法_java

实例如下: public static String repDomain(String source, String domain, String element, String attr) { String img = ""; Pattern p_image; Matcher m_image; String regEx_img = "<" + element + "[^<>]*?\\s" + attr + "=['\