【发布时间】:2013-03-11 04:31:43
【问题描述】:
所以我知道如何用其他单词替换某些单词。我想弄清楚的是如何取一个词并将其替换为一个短语并消除所有其他输入。
例如:
坏词是“狗”
用户输入 -> '你闻起来像狗。'
我不想用“彩虹”或其他东西代替“狗”,而是希望它回响类似:“你是个便盆”。
这是我的代码:
<?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;
}
?>
使用此代码,它会回显:“你闻起来像你是个大嘴巴。”
我确定这是转发,我深表歉意。我能找到的所有内容都是关于如何仅替换部分字符串而不是整个字符串的文档。
【问题讨论】:
-
我希望现在任何时候都会看到一些对此的反应。
-
我更喜欢斯肯索普问题...
-
很难让它在所有情况下都能正常工作,例如与“Peacock”、“Scunthorpe”等合法词的部分不匹配。
标签: php string echo words phrases