imb url by id bbcode

时间:2017-07-08 19:50:48

标签: php regex bbcode

我希望通过特定ID

从src属性获取链接

例如,我有以下bbcode标签:

[img alt="" src="http://google.com" id="image"]
[img src="http://google.com" id="image2" alt=""]
[img id="image3" src="http://google.com" alt=""]

我尝试了\[img(?:[^]]+src="(.+?)"[^]]+(?:id|class)="image"|[^]]+(?:id|class)="image"[^]]+src="(.+?)")

但是对于第二张图片它不起作用

https://regex101.com/r/7owPlM/3

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情(https://regex101.com/r/SDYM7u/3):

\[img\s(?:.*?src="(.*?)".*?)?id="image"(?:.*?src="(.*?)".*?)?[^\]]*]

使用标志g和m。唯一的缺点是,在这种情况下,你需要检查捕获组1和2以找到你的网址。当src在id属性之前时,匹配存储在组1中,但当id属性在src之前时,则url存储在组2中。