




正则取上述代码内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]
1 2 3 | <code>$( 'img' ).each( function (index,item){
console.log(item.src.match(/image(\S*)gif/)[0]);
})</code>
|
로그인 후 복사
1 | <code>/src=(?:pattern '|\"|\\\[' "]|\\\)?(.*?)(?:pattern '|\"|\\\[' "]|\\\)?\sw/</code>
|
로그인 후 복사
我也不知道正不正确

1 2 | <code>
preg_match_all( '/<img src=([^ \t]+)/' , $str , $_match );</code>
|
로그인 후 복사
这样得到的内容会包含单引号什么的,对于带有反斜线的单双引号先去掉反斜线,然后trim一下就行了,例如
1 2 3 4 5 | <code> foreach ( $_match [1] as str) {
$str = str_replace ( "\\'" , "'" , $str );
$str = str_replace ( '\\"' , '"' , $str );
echo trim( $str , '\'"' );
}</code>
|
로그인 후 복사
大致这样,具体的自己调试吧。不太复杂的正则匹配优先考虑关键字符来排除结果,比如本例中的空格及制表符。
http://tool.oschina.net/regex/
1 | <code><img[^>]*?src=\\?[ "]?(.*?)[" ]?\s[^>]*?></code>
|
로그인 후 복사
此处应该有红包

1 | <code> $rule = '#<img\s+src=([^\s]*).*?\/>#' ;</code>
|
로그인 후 복사
你可以试试:在线正则表达式生成工具