我有一个问题,我可以用字符串中的#
替换#
之类的某个字符。
我在阵列中拥有所有角色检查器及其替换器。像这样 -
$string_check = array(
"#" => "#",
.... and so on (list is too big)
);
那我该怎么做呢。请帮帮我。我只有20天的PHP经验。
答案 0 :(得分:4)
您可以将翻译表直接输入strtr()
:
$table = array(
'#' => '...',
);
$result = strtr($source, $table);
答案 1 :(得分:2)
str_replace
完全相同,它也接受数组作为替换映射:
$string_check = array(
"#" => "#"
);
$result = str_replace (array_keys($string_check), array_values($string_check), $original);
答案 2 :(得分:0)
$search = array('hello','foo');
$replace = array('world','bar');
$text = 'hello foo';
$result = str_replace($search,$replace,$text);
// $result will be 'world bar'
但在您的情况下,它看起来像某种编码,您是否尝试过htmlspecialchars
?