php - 替换文字中有很多空格,该如何解决?
怪我咯
怪我咯 2017-04-11 09:12:56
[PHP讨论组]

比如聊天中屏蔽部分敏感词汇,我就想到了下面的东西。

$search=array('sb','2b','s b');
$replace="good!";
$subject="s b";
$ret=str_replace($search, $replace, $subject);
echo $ret;

一个空格没问题,添加一个就好了;如果$subject="s b"呢?

我尝试了用 “s b”,但是不行,是什么地方有问题呢?

是有编码的问题吗?

请各位帮忙解释下,谢谢。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
迷茫

恩?难道不应该是这样?

$search=array('sb','2b','s b');
$replace="good!";
$subject="s b";
$ret=str_replace($subject, $replace, $search);
print_r($ret);

result:

Array
(
    [0] => sb
    [1] => 2b
    [2] => good!
)

http://php.net/manual/en/func...

黄舟

你的程序最后替换结果就是good!,$subject只跟数组的最后一个元素对应得上,就是替换了那个s b

伊谢尔伦

str_replace(find,replace,string,count) 参数对应错了 $search=》string

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号