扫码关注官方订阅号
正则取上述代码内src的值image/ad1.gifimage/ad2.gifimage/ad3.gifimage/ad4.gifimage/ad5.gif
获取src的值str,然后 str.match(/image(S*)gif/)[0]
$('img').each(function(index,item){ console.log(item.src.match(/image(\S*)gif/)[0]); })
/src=(?:pattern'|\"|\\\['"]|\\\)?(.*?)(?:pattern'|\"|\\\['"]|\\\)?\sw/
我也不知道正不正确
//如果你的src中肯定不包含空格的话可以用这个简单的办法,通常是ok的 preg_match_all('/<img src=([^ \t]+)/', $str, $_match);
这样得到的内容会包含单引号什么的,对于带有反斜线的单双引号先去掉反斜线,然后trim一下就行了,例如
foreach($_match[1] as str) { $str = str_replace("\\'", "'", $str); $str = str_replace('\\"', '"', $str); echo trim($str, '\'"'); }
大致这样,具体的自己调试吧。不太复杂的正则匹配优先考虑关键字符来排除结果,比如本例中的空格及制表符。
$rule = '#<img\s+src=([^\s]*).*?\/>#';
你可以试试:在线正则表达式生成工具
我的好像直接就对了
<?php $str = <<<EOT <img src=image/ad1.gif width="128" height="36"/> <img src='image/ad2.gif' width="128" height="36" /> <img src=\'image/ad3.gif\' width="128" height="36" /> <img src="image/ad4.gif" width="128" height="36" /> <img src=\"image/ad5.gif\" width="128" height="36" /> EOT; preg_match_all("/src=\\\\?[\\\"']?([\\w\\.\\/-]*)\\\\?[\\\"']?\s/", $str, $arr); var_dump($arr[1]);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
获取src的值str,然后 str.match(/image(S*)gif/)[0]
我也不知道正不正确
这样得到的内容会包含单引号什么的,对于带有反斜线的单双引号先去掉反斜线,然后trim一下就行了,例如
大致这样,具体的自己调试吧。不太复杂的正则匹配优先考虑关键字符来排除结果,比如本例中的空格及制表符。
你可以试试:在线正则表达式生成工具
我的好像直接就对了