我有$ string,其中包含:
this example
我有这3个表达式:
$pattern = array('/aa*/','/ii*/');
$replacement = array('<i>$0</i>','<b>$0</b>');
preg_replace($pattern, $replacement, $string);
其中,preg_replace返回:
th<b>i</b>s ex<<b>i</b>>a</<b>i</b>>mple
我需要这样的输出:
th<b>i</b>s ex<i>a</i>mple
这意味着,我只想替换原始字符串中的字符。有可能吗?
答案 0 :(得分:0)
这在我的测试中起到了作用
$pattern = array('/([a-z|^|\s])(aa*)/', '/([a-z|^|\s])(ii*)/');
$replacement = array('$1<i>$2</i>','$1<b>$2</b>');