使用preg_replace的正则表达式

时间:2014-05-10 17:44:04

标签: php regex preg-replace

我试图使用

为php中的preg_replace创建正则表达式
Input:    this us * action (if) * fsfsffs

Output: <b id="action"> * action (if) * </b> 

到目前为止,我在这里,

$text = "    this us * action (if) * fsfsffs"
preg_replace( '#^(\s*)(\*)([^<>\n]+)(\*)(\s*)$#m', '$1<b id="$3">$2 $3 $4</b>$5', $text );

我得到的输出是,

<b id=" action (if) ">* action (if) *</b>

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

preg_replace('#\*\s+([a-z]+)\s+\(([a-z]+)\)\s+\*#', '<b id="$1">* $1 ($2) *</b>', $input);