如何使用php在字符串中用定义的字符替换某些字符?

时间:2011-03-16 11:52:33

标签: php html

我有一个问题,我可以用字符串中的#替换#之类的某个字符。 我在阵列中拥有所有角色检查器及其替换器。像这样 -

$string_check = array(
                      "#" => "#",
                      .... and so on (list is too big)
                     );

那我该怎么做呢。请帮帮我。我只有20天的PHP经验。

3 个答案:

答案 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