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

标签 php regex preg-replace non-greedy

为了好玩,我决定制作类似于 Markdown 的东西。根据我过去对正则表达式的一些小经验,我知道它们有多么强大,所以它们将是我所需要的。

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

    Hello **bold** world

我如何使用 preg_replace 将其转换为:

    Hello <b>bold</b> world

我假设是这样的?

    $input = "Hello **bold** world";
    $output = preg_replace("/(\*\*).*?(\*\*/)", "<b></b>", $input);

最佳答案

关闭:

$input = "Hello **bold** world";
$output = preg_replace("/\*\*(.*?)\*\*/", "<b>$1</b>", $input);

关于PHP preg_replace 将 **xyz** 转换为 <b>xyz</b>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019187/

相关文章:

php - 使用php删除数据

php - 如何在更改的表上导入.sql文件?

java - 如何使用正则表达式解析字符串

C++ count 匹配同时适用于 char 和 wchar_t 的正则表达式函数?

PHP preg_replace 替换数字和特殊字符

php - 用一个换行符替换多个换行符

javascript - 使用 JQuery 从不同的 php 文件获取数据

php - Laravel 中的@yield、@section

javascript - 如何通过正则表达式从url获取优酷视频id?

php - preg_match 并删除字符串中的多个字符?