Я написал следующую функцию.Он заменяет следующее:
Одинарная кавычка ['] с косой чертой и одиночная кавычка [\'].
Обратная косая черта [\] с двумя обратными косыми чертами [\\]
function escapePhpString($target) {
$replacements = array(
"'" => '\\\'',
"\\" => '\\\\'
);
return strtr($target, $replacements);
}
Вы можете изменить его, чтобы добавить или удалить замены символов в массиве $ replacements.Например, чтобы заменить \ r \ n, он становится "\ r \ n" => "\ r \ n" и "\ n" => "\ n".
/**
* With new line replacements too
*/
function escapePhpString($target) {
$replacements = array(
"'" => '\\\'',
"\\" => '\\\\',
"\r\n" => "\\r\\n",
"\n" => "\\n"
);
return strtr($target, $replacements);
}
Удобная функцияЧто касается strtr, так это то, что он предпочитает длинные замены.
Например, «Cool \ r \ nFeature» будет избегать \ r \ n, а не \ \ вдоль.