私はyoutubeからdevelopphp guyからチュートリアルを見てきました。私は自分のフォームからテキストエリアに悪い言葉を書くのを避けたい。特定の単語を書くのを防ぐ<textarea>
しかし、私はいくつかの言葉を書かないようにしたいのですが、このチュートリアルではそのことを説明していません。私は突き進みのない方法を見つけようとしています。
これはあなたの時間の人たちのための
HTML
<textarea class="ta" id="ta" name="ta" onkeyup="clean('ta')" onkeydown="clean('ta')" placeholder="A good word for a good word"></textarea>
JAVASCRIPT
<script type="text/javascript">
function clean(el){
var textfield = document.getElementById(el);
var regex = /fuck/gi;
if(textfield.value.search(regex) > -1) {
textfield.value = textfield.value.replace(regex, "");
}
}
</script>
おかげで、実際のjavascriptのです!
google "正規表現" –
JQueryの検索と置換を使用するこの記事を参照してください。https://stackoverflow.com/questions/4541070/how-can-i-do-a-jquery-swear-word-bad-word -filter – EddingtonsMonkey
サーバー側の入力を検証することを忘れないでください、javascriptを無効にすることができます!それはPHPでそれを行う: '$ validated_input = preg_replace( '/ badword1 | badword2 | badwordn/gi、' '、$ input')' – Dwadelfri