代码之家  ›  专栏  ›  技术社区  ›  Alex

php-检查一个字符串是否有两个单词,如果为真,则在第二个字符串中附加一个html标记。

  •  0
  • Alex  · 技术社区  · 14 年前

    什么是 最快的 可能的方法?

    我认为下面的代码是可行的,但我确信有一种更快的方法可以实现我想要的:

    $words = explode(" ", $string);
    if(!empty($words[1]) $words[1] = '<span>'.$words[1].'</span>';
    $string = implode(" ", $words);
    

    你怎么认为?

    1 回复  |  直到 14 年前
        1
  •  3
  •   BoltClock    14 年前

    正如zerkms和deceze在他们的评论中指出的那样,我相信您的脚本将在其他地方得到更有效的优化,除非您确信您的性能瓶颈在上面的代码片段中。

    也就是说,如果你不想在数组中乱搞,那么试试这个方法,假设每个单词只由一个空格字符分隔:

    $string = trim($string);
    
    if (strpos($string, ' ') !== false) {
        $string = str_replace(' ', ' <span>', $string) . '</span>';
    }