Home > Backend Development > PHP Tutorial > Find the regular rule and get the address of the image src

Find the regular rule and get the address of the image src

WBOY
Release: 2016-08-04 09:20:40
Original
893 people have browsed it





正则取上述代码内src的值
image/ad1.gif
image/ad2.gif
image/ad3.gif
image/ad4.gif
image/ad5.gif

回复内容:





正则取上述代码内src的值
image/ad1.gif
image/ad2.gif
image/ad3.gif
image/ad4.gif
image/ad5.gif

获取src的值str,然后 str.match(/image(S*)gif/)[0]

<code>$('img').each(function(index,item){
    console.log(item.src.match(/image(\S*)gif/)[0]);
})</code>
Copy after login

<code>/src=(?:pattern'|\"|\\\['"]|\\\)?(.*?)(?:pattern'|\"|\\\['"]|\\\)?\sw/</code>
Copy after login

我也不知道正不正确

Find the regular rule and get the address of the image src

<code>//如果你的src中肯定不包含空格的话可以用这个简单的办法,通常是ok的
preg_match_all('/<img src=([^ \t]+)/', $str, $_match);</code>
Copy after login

这样得到的内容会包含单引号什么的,对于带有反斜线的单双引号先去掉反斜线,然后trim一下就行了,例如

<code>foreach($_match[1] as str) {
    $str = str_replace("\\'", "'", $str);
    $str = str_replace('\\"', '"', $str);
    echo trim($str, '\'"');
}</code>
Copy after login

大致这样,具体的自己调试吧。不太复杂的正则匹配优先考虑关键字符来排除结果,比如本例中的空格及制表符。

http://tool.oschina.net/regex/

<code><img[^>]*?src=\\?["]?(.*?)["]?\s[^>]*?></code>
Copy after login

此处应该有红包

Find the regular rule and get the address of the image src

<code>$rule = '#<img\s+src=([^\s]*).*?\/>#';</code>
Copy after login

你可以试试:在线正则表达式生成工具

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template