在PHP中的Preg_replace - 多次替换

时间:2015-03-17 01:06:20

标签: preg-replace

我有$ 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

这意味着,我只想替换原始字符串中的字符。有可能吗?

1 个答案:

答案 0 :(得分:0)

这在我的测试中起到了作用

$pattern = array('/([a-z|^|\s])(aa*)/', '/([a-z|^|\s])(ii*)/');
$replacement = array('$1<i>$2</i>','$1<b>$2</b>');