How to escape only certain characters

折月煮酒 提交于 2019-12-05 16:12:52

This may help you:

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

http://ideone.com/EYV1ID

Maybe not the best approach but will work:

str_replace('+','\+',$MyString);
str_replace('-','\-',$MyString);
...............................;
...............................;

Working function

function escapeWildcards($s){
    $escapeChars = [ '%', '_'];
    foreach ($escapeChars as $escapeChar){
        $s = str_replace($escapeChar, '\\'.$escapeChar, $s);
    }
    return $s;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!