我已经尝试过以下代码行,以使用PHP格式的Mongo regex获得匹配酒店名称的结果。但是我没有得到如何转义特殊字符的方法:
$filter_array = array_merge($filter_array,
array('name' => array('$regex' => new MongoRegex("/".$hotel_name."/i"))));
通过此操作,我将获得匹配酒店的输出,但是如果假设酒店名称类似于“ABC(3星)”,则由于该酒店名称具有特殊字符“(”和“)”,因此无法获得此类酒店的结果。
如何在酒店名称中转义这种特殊字符?
最佳答案
似乎它使用PCRE样式表达式,在这种情况下,使用 preg_quote
:
new MongoRegex("/".preg_quote($hotel_name, '/')."/i")
关于php - 如何使用PHP格式的Mongo正则表达式转义特殊字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27962072/