【问题标题】:How to highlight multiple keywords in a mouthful in PHP?如何在 PHP 中突出显示多个关键字?
【发布时间】:2010-02-02 13:00:34
【问题描述】:

假设有3个关键字,

我不想做这种替换 3 次:

a => <b>a</b>

str_replace ( 'a', '<b>a</b>', $str)

有没有可能一次跑完?

【问题讨论】:

    标签: php str-replace


    【解决方案1】:

    您可以在 PHP 中使用 strtr(或 mb_strtr)函数

    $trans = array("hello" => "hi", "said" => "screamed");
    echo strtr("hi all, I said hello", $trans);  // prints out "hi all, I screamed hi"
    

    【讨论】:

      【解决方案2】:

      使用带有反向引用的preg_replace()

      $text = "foo bar baz";
      echo preg_replace('/(a)/', '<b>$1</b>', $text);
      

      【讨论】:

        【解决方案3】:
        preg_replace('/(a|e|i|o|u)/', '<b>$1</b>', $string);
        

        您是否考虑过研究 &lt;b&gt;&lt;strong&gt;

        【讨论】:

          猜你喜欢
          • 2017-10-04
          • 2011-02-14
          • 2010-10-31
          • 2016-05-30
          • 2016-06-16
          • 2023-03-13
          • 1970-01-01
          • 2012-03-09
          • 1970-01-01
          相关资源
          最近更新 更多