我有一个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>
答案 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