[英]mysqldump --fields-enclosed-by=\" How to escape quote marks in Exec Command in PHP
[英]PHP escape unescaped quote marks
我知道我可以使用以下內容將 " 替換為 \\":
str_replace('"', '\"', $string);
但是如果一些引號已經被轉義,上面的代碼會破壞事情,因為它將 \\" 替換為 \\\\"。
那么有什么方法可以搜索和替換“僅而忽略\\”?
嘗試這樣的事情:
preg_replace('/(?<!\\)"/', '\"', $data);
老實說,以這種方式逃避是丑陋的。 如果你需要這個,你已經做錯了。
您應該高度考慮重構您的代碼以使用正確的轉義函數來實現您要實現的目標,因此您無需擔心雙重轉義:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.