2010-10-23 62 views
2

我只需要一個字符串內的字符串替換,但由於我打算替換的字符串在乾草堆中重複,我需要精確的開始指針和多少次替換應該完成。如果php的字符串替換函數,我沒有發現任何提及開始offstet。如何從給定的偏移量替換字符串?

+0

-php5.3這與w/PHP 5.3無關。 – 2010-10-26 15:32:02

回答

2
str_replace(substr($string,$start),$replace) 
+0

只有在沒有之後 – Orbit 2010-10-23 16:12:21

0

你可以使用一些其他的功能比str_replace支持有限的搜索,例如preg_replace

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

explodeimplode組合:

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

您可以使用substr,例如:

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