过滤侮辱单词列表

时间:2017-03-08 16:46:37

标签: php

我有一个textarea或persone进入其文本,我想过滤侮辱(带有一个单词列表),一旦表格验证,但用我不知道如何采取****替换它们。谢谢你的帮助^^

if (isset($_POST['Envoyer']))
{
....
}

<form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">
<P><b>Your message:</b><br/>
<TEXTAREA style="color:black;" name="Body" id="Body" value="" rows="6" cols="60" maxlength="160"></TEXTAREA>
<input id="bouton" type="submit" style="color:black;" name="Envoyer" id="Envoyer" value="SEND"><br/>
</form>  

1 个答案:

答案 0 :(得分:0)

您需要用 *替换所有出现的侮辱性词语。 创建一个数组并将所有侮辱存储在其中,然后迭代它,用* 替换它们。

在法国 Vous devez remplacer热衷于发生故事。 Créeruntableau et stocker toutes les insultes en elle,puis l'itérerenremplaçantchacund'entre eux par *

#define AS_CASE(label, p1, p2,...) case CMD_WR_##label : \
  return (int) (cmd_data * ((p1)/(p2)) + 0.5);

switch(cmd_no){
  XMACRO(AS_CASE)
  default: return cmd_data;
}

<强>更新 正如@AbraCadaver所指出的那样:

你也可以使用:

$userInput = $_POST['Envoyer'];
$insults = ["insult1","insult2"];
foreach($insults as $insult)
{
    $userInput = str_replace($insult, "****", $userInput);
}

因为$userInput = $_POST['Envoyer']; $insults = ["insult1","insult2"]; $userInput = str_replace($insults, "****", $userInput); 也接受数组。

重要

请使用英语让其他会员了解。

翻译:

Veuillez utiliser l'anglais pour que les autres membres puissent le comprendre