$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
↑↑ 用来匹配内容中的图片,但是 [img|IMG] 匹配到的是 i 或 I 。。
$pattern = '/<img[^>]*src="([^"]+)"[^>]*>/i';
↑↑ 如果数据中用了单引号,,那是数据的错误 →_→
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
↑↑ 用来匹配内容中的图片,但是 [img|IMG] 匹配到的是 i 或 I 。。
$pattern = '/<img[^>]*src="([^"]+)"[^>]*>/i';
↑↑ 如果数据中用了单引号,,那是数据的错误 →_→
|
zzzmjJul 10, 2021
1
csdn ( doge)
|
|
ReferenceEJul 10, 2021 via Android
2
C$DN 背锅
|
|
3
当你准备用正则来解决一个问题时,你现在就会有两个问题
|
|
young1linJul 10, 2021
4
盲猜 CSDN 。
屏蔽 CSDN,编程能力提升一大截!!! |
|
sagaxuJul 10, 2021 via Android
5
csdn 和 php 很配哦
|
|
xiangyuecnJul 10, 2021
6
<img src="aa.png">
<img src = "aa.png"> <img src = "aa.png"> |
|
xiangyuecnJul 10, 2021
7
<img src="/aa.png">
目测还有很多意想不到的变体 |
|
pikaconanJul 10, 2021
8
习惯了...
|
|
iNaruJul 10, 2021
9
小括号吧
|
|
iyaozhenJul 10, 2021
10
|
|
alsotangJul 10, 2021
11
能传出来,说明它起作用啊,这点更奇怪。
|
|
baoshuoJul 11, 2021
14
第一天:一个人写了错误的正则并发布到网上;
第二天:爬虫爬到了这篇文章并发布; 第三天:打开搜索引擎,搜索 xx 正则,前 10 页都是这个错误的正则。 |
|
raaaaaarJul 11, 2021 via Android
15
然后还有 10 篇改正的
|
|
16
|
|
no1xsyzyJul 11, 2021
17
试试这个
<img class="src=" roll=".png" src="https://v2ex.com/static/img/[email protected]" /> (匹配结果是 `<Space>roll=".png` ) <img src="https://v2ex.com/static/img/[email protected]" / > (匹配结果是空) 通常不要用正则处理 XML/HTML 。 |
|
no1xsyzyJul 11, 2021
18
<img src="image.webp"> long long text describing "somefile.png" <b>IS NOT GOOD</b>
同理其他后缀或者无后缀或者像 TWTR 那样 :orig 而且 .*?[/]? 是冗余的吧。 另外,HTML 似乎兼容单引号甚至无引号的属性值,应当是遗留问题。 这种严以律己宽以待人的『兼容性设计』,实际上反而导致了很多兼容性问题。 |