PHP preg_quote
ускользает эти символы . \ + * ? [^] $ () { } = ! < > | : -
Как избежать только определенные символы
Не могли бы вы предложить то, что я мог бы использовать, чтобы избежать этих символов: + - && || ! () { } [ ]^" ~ * ? : /
Отредактировано (по желанию «на удержание "):
Я осуществляю поиск Solr
, и он говорит:
Solr дает следующие символы особое значение, когда они появляются в запросе:
+ - & & || !() {} []^"~ *:/Для того, чтобы Solr интерпретировать любой из этих символов в буквальном смысле, а как особый характер, предшествует символ с символом обратной косой
Espace или бежать? – Theolodis
Отлично. Вы знаете, что такое 'preg_quote()'. Теперь, пожалуйста, прочитайте его список параметров со своим описанием. –
Алма: если бы я это правильно понял, я могу указать разделитель в этой функции, чтобы он также экранировался, но это не помогает моей ситуации, так как этот разделитель не будет выпускать другие символы по умолчанию, которые Функция 'preg_quote' выходит из экранирования. – qwaz