2010-10-23 6 views
2

Je n'ai besoin que d'un remplacement d'une chaîne dans une chaîne, mais puisque la chaîne que j'ai l'intention de remplacer est répétée dans la meule, je dois préciser le pointeur de départ et le nombre de remplacements. Je n'ai trouvé aucune mention de start offstet si les fonctions de remplacement de chaîne de php.comment remplacer la chaîne d'un décalage donné?

+0

-php5.3 Cela n'a rien à voir avec PHP 5.3. –

Répondre

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

seulement s'il n'y en a pas après – Orbit

0

Vous pouvez utiliser d'autres fonctions que str_replace qui prend en charge une recherche limitée, par exemple preg_replace:

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

Ou une combinaison de explode et implode:

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

Vous pouvez utiliser substr, par exemple:

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