【发布时间】:2013-02-12 12:07:53
【问题描述】:
我一直在尝试将两个符号之间的文本替换为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
【问题讨论】:
-
普通文本和后面的文本总是不变的吗?
-
$start和$end锚点必须是字符串,并且必须进行转义。你使用的是数组,[会是个问题。 -
@Bhushan 没有前后文字会改变