我一直在试图让两个符号之间的文本被替换为preg_replace
,但唉,仍然不完全正确,因为我得到一个空字符串的空输出,这就是我所拥有的远替换两个限制之间的文本
$start = '["';
$end = '"]';
$msg = preg_replace('#('.$start.')(.*)('.$end.')#si', '$1 test $3', $row['body']);
所以输出示例我正在寻找将是:
normal text [everythingheregone] after text
要
normal text [test] after text
是文本始终不变后正常的文本和? – 2013-02-12 12:11:25
'$ start'和'$ end'锚点必须是字符串,并且必须转义。你正在使用一个数组,而'['会是一个问题。 – mario 2013-02-12 12:11:36
@Bhushan前后的文字都不会改变 – kabuto178 2013-02-12 12:13:21