2017-01-09 106 views
0

我目前正在使用的Wordpress主题需要attachment.php主题以缩略图形式显示来自图库的其他图像。我最初的想法是使用正则表达式运行WP_Query来查找任何具有附件ID的简短代码的帖子/页面(该图像不会存在于多个图库中)。正则表达式以CSV格式查找具体数字

但是,正则表达式并不是我最强烈的观点,而且我正在努力根据短代码找出找到帖子所需的正则表达式。例如,考虑两个职位,每个都包含一个[gallery]简码:

Post 1 => [gallery columns="1" ids="1,2,3"] 
Post 2 => [gallery ids="89,76"] 

我想找到Post 1寻找附件ID 1时。正则表达式我至今是:

/\[gallery(.*) ids=\"(THIS_BIT_I_NEED_TO_FIX)/ 

但是,我坚持,当涉及到实际,寻找号码,因为我需要匹配1,但不10021。它也可以在ids属性的开始处(即ids="1,)或属性值的其他位置。

回答

3

我建议:

/\[gallery(.*) ids=.*[^0-9]1[^0-9].*\]/ 

术语[^0-9]现在要么匹配,或者“当数1存在于ID列表

+0

完美,谢谢。 – BenM