我想这对专家来说是个小菜一碟......我已经脱掉了头发。 好的,我必须在一大块WordPress的“posts_where”查询中执行preg_replace。这是原始作品:
$where = " AND (((wp_posts.post_title LIKE '%lorem%') OR (wp_posts.post_content LIKE '%lorem%')*INSERTION*)) AND wp_posts.post_type IN ('post') AND (wp_posts.post_status = 'publish')"
请注意上面的 INSERTION ,我唯一要做的就是插入另一个OR条件/子句。 有没有办法用preg_replace做到这一点?要不然?类似的东西:
$where = preg_replace( "REGEX", $my_INSERTION_stuff, $where );
非常感谢!
修改
是否有人愿意为奖品解决问题?这非常重要!
答案 0 :(得分:0)
你甚至不需要preg_replace,只需使用str_replace:
$where = str_replace( "*INSERTION*", $my_INSERTION_stuff, $where );
答案 1 :(得分:0)
现在我意识到它有多么简单!希望它可以帮助某人。
$where = preg_replace("/(AND.*?\))(\)\))/", "$1{$insertion}))", $where, 1);