Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换“1”之前的任何字符串/&引用;,PHP_Php - Fatal编程技术网

替换“1”之前的任何字符串/&引用;,PHP

替换“1”之前的任何字符串/&引用;,PHP,php,Php,我想替换“/”之前的任何字符串,而不考虑字符串长度 谢谢 Jean单向,假设要更改第一个“/”之前的字符串 这样的方法是最有效的,尽管我仍然更喜欢preg_replace()技术 $pos = strpos($input, '/'); if ($pos >= 0) { $output = $replacement . substr($input, $pos); } else { $output = $input; } 你应该展示一个你想要的例子,你知道,有趣的是我试过那种

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

谢谢
Jean

单向,假设要更改第一个“/”之前的字符串


这样的方法是最有效的,尽管我仍然更喜欢preg_replace()技术

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

你应该展示一个你想要的例子,你知道,有趣的是我试过那种东西,我搔了搔头,球停下来了,然后就溢出了。谢谢
echo preg_replace('/^[^\/]+/', 'baz', 'foo/bar');
$pos = strpos($input, '/');
if ($pos >= 0) {
    $output = $replacement . substr($input, $pos);
} else {
    $output = $input;
}