我目前正在处理的Wordpress主题要求attachment.php
主题以缩略图的形式显示库中的其他图片。我最初的想法是使用正则表达式运行WP_Query以查找在短代码中具有附件ID的任何帖子/页面(该图像在多个库中不会存在)。
然而,RegEx不是我最强的观点,而且我正在努力找出根据短代码找到帖子所需的正则表达式。例如,考虑两个帖子,每个帖子都包含一个[gallery]
短代码:
Post 1 => [gallery columns="1" ids="1,2,3"]
Post 2 => [gallery ids="89,76"]
我想在查找附件ID Post 1
时找到1
。我到目前为止的RegEx是:
/\[gallery(.*) ids=\"(THIS_BIT_I_NEED_TO_FIX)/
但是,在实际查找号码时我很困难,因为我需要匹配1
,而不是100
或21
。它也可以位于ids
属性(即ids="1,
)的开头或属性值的其他位置。
答案 0 :(得分:3)
我建议:
/\[gallery(.*) ids=.*[^0-9]1[^0-9].*\]/
术语[^0-9]
现在要么匹配a,要么匹配"当数字1
出现在ID列表中时。