У меня вопрос, могу ли я заменить определенный символ, например #
с #
в строке. У меня есть все контрольные символы и их заменитель в массиве. Как это–
$string_check = array( "#" => "#", .... and so on (list is too big) );
Итак, как я могу это сделать. Пожалуйста, помогите мне. У меня есть только 20-дневный опыт работы с php.
Вы можете strtr()
свою таблицу перевода прямо в strtr()
:
$table = array( '#' => '...', ); $result = strtr($source, $table);
str_replace
делает именно это, и он также принимает массивы в качестве сменных карт:
$string_check = array( "#" => "#" ); $result = str_replace (array_keys($string_check), array_values($string_check), $original);
$search = array('hello','foo'); $replace = array('world','bar'); $text = 'hello foo'; $result = str_replace($search,$replace,$text); // $result will be 'world bar'
но в вашем случае это похоже на какую-то кодировку, вы пробовали htmlspecialchars
?