Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 新MongoDB\BSON\Regex搜索带撇号或括号的文本_Php_Mongodb - Fatal编程技术网

Php 新MongoDB\BSON\Regex搜索带撇号或括号的文本

Php 新MongoDB\BSON\Regex搜索带撇号或括号的文本,php,mongodb,Php,Mongodb,我正在尝试搜索我的mongo集合字段以匹配字符串,其中一些字符串带有撇号或括号,如标题: There's No Way out of Here 我对没有这些字符的字符串的所有搜索都有效。如何指定要匹配的代码 我的代码: $cursor = $collection->find( ['$and' => [ [ 'recording.title' => new MongoDB\BSON\Regex($title, 'i') ],

我正在尝试搜索我的mongo集合字段以匹配字符串,其中一些字符串带有撇号或括号,如标题:

There's No Way out of Here
我对没有这些字符的字符串的所有搜索都有效。如何指定要匹配的代码

我的代码:

 $cursor = $collection->find(
    ['$and' => [
        [ 'recording.title'  =>  new MongoDB\BSON\Regex($title, 'i') ],            
        [ 'artist.name'       => new MongoDB\BSON\Regex($artist, 'ig') ]

        ]
    ],
    ['projection'  => [
                        'recording'     => 1,
                        'release'       => 1,
                        'artist'        => 1,
                        'release-group' => 1
                     ],
    ['limit'      => 1 ]]
);

任何与此相关的帮助都将不胜感激

尝试使用转义这些字符,如

$title=“这里没有出路”


您可以编写
PHP
代码来转义查询字符串中的所有特殊字符。

结果是
preg\u quote
做得非常好。谢谢