将** Foo **替换为<strong> Foo(正则表达式)?</strong>

时间:2014-02-26 00:02:07

标签: php regex preg-replace markdown

我可以在这里做这样的 preg_replace 吗?我真的不会说正则表达式。

我要过滤WordPress帖子并打算做这样的替换。如果有更好/更快的方法,我不想一个一个地枚举所有**

每个偶数**都会这样做,每个奇数**都会这样做,或者等等。

2 个答案:

答案 0 :(得分:3)

$patterns = array("/\*\*([^*]+)\*\*/", ...);
$replacements = array("<strong>$1</strong>", ...);
$result = preg_replace($patterns, $replacements, $subject);

答案 1 :(得分:1)

这个允许包含单个星号的内部字符串,例如“** Foo * Bar **”:

match: (\*{2})([^\1]*?)\1
replace: <strong>\2</strong>