【问题标题】:How to replace certain character with a defined character for it in a string using php?如何使用php在字符串中用定义的字符替换某些字符?
【发布时间】:2011-03-16 11:52:32
【问题描述】:

我有一个问题,我可以用# 替换字符串中的某个字符,例如#。 我将所有字符检查器及其替换器放在一个数组中。像这样——

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

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

【问题讨论】:

    标签: php html


    【解决方案1】:

    您可以将您的翻译表直接输入strtr()

    $table = array(
        '#' => '...',
    );
    $result = strtr($source, $table);
    

    【讨论】:

      【解决方案2】:

      str_replace 正是这样做的,它还接受数组作为替换映射:

      $string_check = array(
          "#" => "#"
      );
      
      $result = str_replace (array_keys($string_check), array_values($string_check), $original);
      

      【讨论】:

        【解决方案3】:
        $search = array('hello','foo');
        $replace = array('world','bar');
        
        $text = 'hello foo';
        $result = str_replace($search,$replace,$text);
        // $result will be 'world bar'
        

        但在您的情况下,它看起来像是某种编码,您是否尝试过htmlspecialchars

        【讨论】:

          猜你喜欢
          • 2023-03-04
          • 2012-03-30
          • 2018-08-23
          • 2011-02-21
          • 1970-01-01
          • 2020-01-23
          • 2013-07-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多