Я использую PHP * '1001 * метод для замены определенных токенов / заполнителей в строке.Это работает очень хорошо, но теперь я пытаюсь разобраться, были ли заменены все мои токены.
Следующий пример:
$trans = array(":hello" => "hi", ":hi" => "hello");
echo strtr(":hi all, I said :hello", $trans);
выведет:
привет всем, я сказал привет
Оба токена были успешно заменены, но как мне это проверить?Я не могу найти в выходных данных вхождения моего разделителя ':', поскольку выходная строка может содержать в данных допустимые значения ':'.
Есть ли способ, которым я могу избежать этих разделителей перед выполнением замены,затем сделайте подсчет на неэкранированных разделителях, чтобы выяснить, остались ли какие-либо токены без замены, и затем, наконец, не экранируйте экранированные разделители перед возвратом?
ПРИМЕЧАНИЕ: Я не могу использовать str_replace, необходимо использовать этот метод.