作为一种语言,我仍在尝试使用PHP。我对这个操作有点困惑,我有一个自定义错误消息array()
,我想把我的任何函数echos放入我的自定义错误array()
消息中。
请帮忙,提前谢谢。。。
$msg = array();
$spam = "hate partisan party kill maim murder violence love sex fight beat assasinate thug steal sell bribe protest baricade bullets militia fear ";
$spam_array = explode(" ",$spam);
$isSpam = isSpam($_POST['msgTextArea'], $spam_array);
function isSpam($content, $spamList)
{
foreach($spamList as $badWord) {
if(stripos($content, $badWord) !== false) {
$msg['new'] = return "Spam filter rejects your message! try again.";
}
有可能像这样返回吗:
$msg['new'] = return "Spam filter rejects your message! try again.";
我不确定我是否理解你,但如果我理解,你只需要用"return"代替"echo"。。。
编辑:基于您提供的内容:
function isSpam($content = false, $spamList = "hate,partisan,party,kill,maim,murder,violence,love,sex,fight,beat,assasinate,thug,steal,sell,bribe,protest,baricade,bullets,militia,fear")
{
// You can feed the string or an array
$spam_array = (!is_array($spamList))? explode(",",$spamList) : $spamList;
// Loop through the list and match
foreach($spam_array as $badWord) {
if(stripos($content, $badWord) !== false)
return "Spam filter rejects your message! try again.";
}
}
$msg['new'] = isSpam($_POST['msgTextArea']);