php 函数 preg_quote 转义这些字符 . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
您能否建议我可以使用什么来转义这些字符:+ - && || ! ( ) { } [ ] ^ " ~ * ? : /
编辑 (根据“搁置”的要求):

我正在实现 Solr 搜索,它说:

最佳答案

这可能会帮助您:

<?php
$subject = "+ - && || ! ( ) { } [ ] ^ \" ~ * ? : /";
$result = preg_replace('%([+\-&|!(){}[\]^"~*?:/]+)%', '\\\\$1', $subject);
echo $result;
?>

http://ideone.com/EYV1ID

关于php - 如何仅转义某些字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23265654/

10-13 00:41