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

PHP preg_replace将**xyz**转换为<b>xyz</b>

  •  5
  • Entity  · 技术社区  · 14 年前

    为了好玩,我决定做一些类似降价的东西。在过去我对正则表达式的一些小经验中,我知道它们是多么强大,所以它们将是我所需要的。

    所以,如果我有这个字符串:

        Hello **bold** world
    

    如何使用preg_replace将其转换为:

        Hello <b>bold</b> world
    

        $input = "Hello **bold** world";
        $output = preg_replace("/(\*\*).*?(\*\*/)", "<b></b>", $input);
    
    4 回复  |  直到 14 年前
        1
  •  9
  •   thetaiko    14 年前

    关闭:

    $input = "Hello **bold** world";
    $output = preg_replace("/\*\*(.*?)\*\*/", "<b>$1</b>", $input);
    
        2
  •  2
  •   Andy Lester    14 年前

        3
  •  1
  •   Minkiele    14 年前

    嗯,我想这能行

    $output = preg_replace('/\*\*(.*?)\*\*/', '<b>$1</b>', $input);
    

    找到所有序列 **something** 然后用粗体标记替换整个序列 $1

        4
  •  0
  •   Steve Claridge    14 年前
    $output = preg_replace("/\*\*(.*?)\*\*/", "<b>$1</b>", $input);
    
    推荐文章