2010-02-17 3 views

ответ

7

один способ, если вы хотите изменить строку до первого «/».

$str = "anystring/the_rest/blah"; 
$s = explode("/",$str); 
$s[0]="new string"; 
print_r (implode("/",$s)); 
+0

Вы, знаете, самое смешное Я пробовал эту штуку, я получил царапину на голове, остановился на своих шарах, а затем наложил переполнение. Thanks – X10nD

+0

Работает как очарование. Благодаря.. – Milap

4
echo preg_replace('/^[^\/]+/', 'baz', 'foo/bar'); 
0

Нечто подобное было бы наиболее эффективным, хотя я до сих пор предпочитают технику preg_replace()

$pos = strpos($input, '/'); 
if ($pos >= 0) { 
    $output = $replacement . substr($input, $pos); 
} else { 
    $output = $input; 
}