PHP替换,只替换匹配到的第一个 functionstr_replace_limit($search,$replace,$subject,$limit=-1) {if(is_array($search)) {foreach($searchas$k=>$v) {$search[$k] = '`' .preg_quote($search[$k],'`') . '`'; } }else{$search= '`' .preg_quote($search,'`') . '`'; }returnpreg...
用户可能是在找如何利用php的str_replace只替换目标字符串的内容一次,而不是全部替换。 这是个比较小但是有点意思的问题,正好之前也做过类似的处理,当时我是直接利用preg_replace实现的。 mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] ) 在subject 中搜索 pattern 模式的...
可以用 preg_replace 来完成: function str_replace_first($search, $replace, $subject) { $search = '/'.preg_quote($search, '/').'/'; return preg_replace($search, $replace, $subject, 1); } echo str_replace_first('abc', '123', 'abcdef abcdef abcdef'); // outputs '123def abcd...
在PHP里Strtr,strreplace等函数都可以用来替换,不过他们每次替换的时候都是全部替换,举个例子: "abcabbc",这个字符串如果使用上边的函数来把其中的b替换掉,那么他会全部替换掉,但是如果你想只替换一个或两个怎么办呢?看下边的解决方法: 这是个比较有点意思的问题,正好之前也做过类似的处理,当时我是直接利用preg...
php字符串替换某个字符为空的两种方法:1、使用str_replace()函数将指定字符替换为空字符,只需要将第一个参数设置为指定字符,第二个参数设置为空字符,语法“str_replace("指定字符","", $str)”;2、用preg_replace()函数配合正则表达式来匹配指定字符并将其替换空字符,语法“preg_replace('/指定字符/',"",$...
在PHP里Strtr,strreplace等函数都可以用来替换,不过他们每次替换的时候都是全部替换,举个例子: "abcabbc",这个字符串如果使用上边的函数来把其中的b替换掉,那么他会全部替换掉,但是如果你想只替换一个或两个怎么办呢?看下边的解决方法: 这是个比较有点意思的问题,正好之前也做过类似的处理,当时我是直接利用preg...
在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。因为preg_replace的第四个参数可以实现替换次数的限制,所以这个问题这样处理很⽅便。但是在查看php.net上关于str_replace的函数评论后,从中居然...
在subject 中搜索pattern 模式的匹配项并替换为replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。 因为preg_replace的第四个参数可以实现替换次数的限制,所以这个问题这样处理很方便。但是在查看php.net上关于str_replace的函数评论后,从中居然也可以挑出...
str_replace(['a','b','c'],'a',$str);//a或b或c都替换成a str_replace(['a','b','c'],['d','e','f'],$str);//a->d b->e c->f 有用 回复 撰写回答 你尚未登录,登录后可以 和开发者交流问题的细节 关注并接收问题和回答的更新提醒 参与内容的编辑和改进,让解决方法与时俱进 ...