php开启短语,PHP用短语替换脏话

因此,我了解了如何用其他单词替换某些单词.我要弄清楚的是如何将一个单词替换为一个短语并消除所有其他输入.

例如:

坏词是“狗”

用户输入-> “你闻起来像狗.”

而不是将其替换为“彩虹”之类的“狗”,我希望它回显类似的内容:“您是个便盆”.

这是我的代码:

$find = array('dog', 'cat', 'bird');

$replace = 'You are a potty mouth.';

if (isset ($_POST['user_input'])&&!empty($_POST['user_input'])) {

$user_input = $_POST['user_input'];

$user_input_new = str_ireplace($find, $replace, $user_input);

echo $user_input_new;

}

?>

有了这段代码,它回荡着:“你闻起来像是个傻瓜.”

我确定这是转贴,对不起.我所能找到的只是关于如何仅替换部分字符串而不是全部字符串的文档.

解决方法:

好吧,在这种情况下,您可以只检查用户输入字符串中是否有“坏词”,如果返回真,则回显“您是一个便盆”.

您可能要使用strpos()

例如

if( strpos($_POST['user_input'],'dog')!==FALSE ) {

echo('You are a potty mouth');

}

如果您有一系列的“坏词”,则需要遍历它们以检查用户输入中是否有任何坏词.

标签:words,php,string,echo,phrases

来源: https://codeday.me/bug/20191010/1885811.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值