我想在“/”之前替换任何字符串,而不管字符串的长度。
由于 让
答案 0 :(得分:7)
单向,假设您想在第一个“/".
之前更改字符串$str = "anystring/the_rest/blah";
$s = explode("/",$str);
$s[0]="new string";
print_r ( implode("/",$s) );
答案 1 :(得分:4)
echo preg_replace('/^[^\/]+/', 'baz', 'foo/bar');
答案 2 :(得分:0)
这样的东西效率最高,虽然我还是喜欢preg_replace()技术
$pos = strpos($input, '/');
if ($pos >= 0) {
$output = $replacement . substr($input, $pos);
} else {
$output = $input;
}