我只是在想如何解決這個問題。奇怪的preg_replace轉義?
我有這樣的代碼
<?php
$test = "\u0000hi";
preg_match("|\\\\u0000|", $test, $a);
print_r($a);
?>
在上述情況下,它的工作原理。然而,我不知道爲什麼我應該使用太多逃避角色?
以下情況下<?php
$test = "\\u0000hi";
preg_match("|\\\\\\\\u0000|", $test, $a);
print_r($a);
?>
我有8轉義字符在$test
變量preg_match
\
和兩個(雙數,如前面的例子)
有人能解釋我這個初學者的問題?
如果有疑問,你總是可以使用'preg_quote()'來逃避你的字符串。 – Kokos