php 替换字符串

php 替换字符串 只替换第一个
如: 123456123789 , 把第一个123 ,替换成abc ,结果为 abc456123789

echo preg_replace('/123/', 'abc', '1235894123', 1);
abc5894123
好像还有个替换函数能够限制浸提换一次,我忘记了 ,你查查吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-03
123 开头
ereg_replace('^123', 'abc', '123456123789');

123 不一定开头
preg_replace('/123(.*)/', 'abc${1}', '123456123789');
第2个回答  2010-02-03
这个很简单,你先用strpos找到第一个abc的位置,然后把123截取掉(也就是取123后面的数据),在和abc连接就可以了
第3个回答  2010-02-03
我也忘了,不好意思,刚才我没看清你的问题