preg_replace部分数据库查询

时间:2012-02-23 17:57:32

标签: wordpress preg-replace

我想这对专家来说是个小菜一碟......我已经脱掉了头发。 好的,我必须在一大块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 );

非常感谢!

修改

是否有人愿意为奖品解决问题?这非常重要!

2 个答案:

答案 0 :(得分:0)

你甚至不需要preg_replace,只需使用str_replace:

$where = str_replace( "*INSERTION*", $my_INSERTION_stuff, $where );

答案 1 :(得分:0)

现在我意识到它有多么简单!希望它可以帮助某人。

$where = preg_replace("/(AND.*?\))(\)\))/", "$1{$insertion}))", $where, 1);