替换“/”之前的任何字符串,PHP

时间:2010-02-17 08:45:19

标签: php

我想在“/”之前替换任何字符串,而不管字符串的长度。

由于 让

3 个答案:

答案 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;
}