如何从给定的偏移量中替换字符串?

时间:2010-10-23 16:01:38

标签: php

我只需要在字符串中替换一个字符串,但由于在haystack中重复要替换的字符串,我需要精确启动指针以及应该进行多少次替换。如果php的字符串替换函数,我没有发现任何启动offstet。

3 个答案:

答案 0 :(得分:2)

str_replace(substr($string,$start),$replace)

答案 1 :(得分:1)

您可以使用substr,例如:

$str = "This This This";
echo substr($str, 0, 6) . str_replace('This', 'That', substr($str, 6)); // This This That

答案 2 :(得分:0)

您可以使用支持有限搜索的str_replace以外的其他功能,例如preg_replace

preg_replace('/'.preg_quote($search, '/').'/', $replacement, $str, 1)

explodeimplode的组合:

implode($replacement, explode($search, $str, 2))