因此,我了解了如何用其他单词替换某些单词.我要弄清楚的是如何将一个单词替换为一个短语并消除所有其他输入.
例如:
坏词是“狗”
用户输入-> “你闻起来像狗.”
而不是将其替换为“彩虹”之类的“狗”,我希望它回显类似的内容:“您是个便盆”.
这是我的代码:
$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