我想在php中搜索并用另一个单词替换第一个单词,如下所示:
$str="nothing inside";
在不使用substr
的情况下,将“nothing”替换为“something”
输出应该是:'something inside‘
发布于 2012-03-07 17:25:54
使用preg_replace()
,限制为1:
preg_replace('/nothing/', 'something', $str, 1);
将正则表达式/nothing/
替换为要搜索的任何字符串。由于正则表达式总是从左到右求值,因此这将始终与第一个实例匹配。
发布于 2012-03-07 17:36:26
在str_replace (http://php.net/manual/en/function.str-replace.php)的手册页上可以找到此函数
function str_replace_once($str_pattern, $str_replacement, $string){
if (strpos($string, $str_pattern) !== false){
$occurrence = strpos($string, $str_pattern);
return substr_replace($string, $str_replacement, strpos($string, $str_pattern), strlen($str_pattern));
}
return $string;
}
发布于 2012-03-07 17:28:55
尝尝这个
preg_replace('/^[a-zA-Z]\s/', 'ReplacementWord ', $string)
它所做的是选择从开始到第一个空格的任何内容,并将其替换为replcementWord。注意replcementWord后面的一个空格。这是因为我们在搜索字符串中添加了\s
https://stackoverflow.com/questions/9598665
复制相似问题