У меня есть вход, который может содержать обратную косую черту, как я могу напечатать эту строку как она:
<?php
$input = 'B\lB\\lAn';
echo $input;
Это печатает B\lB\lAn
вместо B\lB\\lAn
а также addslashes($input)
печать B\\lB\\lAn
как я могу распечатать B\lB\\lAn
?
Спасибо
PHP думает, что вы пытаетесь избежать /
потому что у вас есть 2 слэша один за другим, попробуйте написать это: ////
я удивлен addslashes
не просто добавляет косые черты ко всем обратным слешам, но это легко сделать:
<?php
$input = str_replace('\\', '\\\\', 'B\lB\\lAn');
echo $input;
Должен выводить B\lB\\lAn
,