我试图使用
为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>
答案 0 :(得分:1)
这样的事情应该有效:
preg_replace('#\*\s+([a-z]+)\s+\(([a-z]+)\)\s+\*#', '<b id="$1">* $1 ($2) *</b>', $input);