JS悪い言語のフィルタ交換を達成するために、いくつかの方法

、個別に置き換え置き換えます

短所:悪い言語のフィルタ設定が低すぎます

。1つの VAR OSIZE = $(この).Siblings( 'フレックステキストラップ。')( 'INPUT-コメント。'検索).Val();
 2              はconsole.log(OSIZE);
 。3                  // フィルタリングネットワーク言語暴力開始
4。                 VAR B = oSize.replace(/ローラー/ Gを、 '*' ); 
 5                  VARの C = b.replace(/ SB / Gを、 '*' ); 
 6                  VAR D = c.replace(/ TMD / Gを「*」); 
 7                  / * 
8                  アイデア1:悪い言語コードコメントの入力を受信した、アレイに存在し、ロビン
 9つの                         短所:悪い複数設定された言語、完全な感じ何か間違ったコードプラグ
 10                          の結果:失敗し   
 11                          失敗しました理由:実際のページの効果はサイクルによって置き換えることができない
 12                 アイデア2:ローカルのtxtテキストの存在を宣誓は、呼び出しそれまでの時間を使う
 13の                 Pythonのローカルアップロードページ使用して分析した後、地元のTXTテキスト宣誓があります:アイデア3
 14                  * / 
15                  // フィルタネットワーク暴言終了
16              = D OSIZEを;

 


第二に、定期的なフィルター

これは現在、フィルター交換を誓うだけです

バグ:

1、まだコメントセクションに表示される宣誓を入力します。

2、通常は問題文が表示されないことができません

。1つの VAR OSIZE = $(この).Siblings( 'フレックステキストラップ。')( 'INPUT-コメント。')の検索ヴァル();. // 入力内容を取得
2はconsole.log(OSIZEを); // 伝説F12を押すと、あなたはログを書くために見ることができますが、私だけで便利試してみていない
3  
4  // フィルタネットワーク暴言始まる
5  のvar REG = /(A)|(B)/ G; // これは正規表現は、あなたがここに単語をフィルタリングしたいと思うでしょう
6  のvar strの= oSize.match(REG).join(「\」、\「」); // マッチ言葉がで構成配列選び出すために適合することができる
7(アラート「「\を使用しないでください」+ STR +」\ 「 未開語彙」)!;

オリジナルコードのソース


第三に、不明

バグ:

1は、私は理解していなかった(Wulian)

2、このシールドと連携し、ケースを確認し、表示することはできませんしません

<!DOCTYPE htmlののPUBLIC " - // W3C // DTD XHTML 1.0過渡// EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<HTMLのxmlns =」HTTP ://www.w3.org/1999/xhtml "> 
<HEAD> 
<META HTTP-当量=" Content-Typeの」コンテンツ= "text / htmlの;のcharset = 2312" /> 
<タイトル>无标题文档</タイトル> 
</ HEAD> <BODY> 
の<input type = "テキスト" ID = "名前" />の<input type = "ボタン"値= "テスト"のonclick = "CK()" /> 
</ body> 
</ htmlの> 
<スクリプトタイプ= "テキスト/ javascriptの"> 機能CK(){
 VAR OBJ =のdocument.getElementById( "名前" );
VaRのキロワット=「ああ、私、あなた、彼」; // 複数のテキスト入力状態にカンマでキーワードをシールドするVAR tempKw = kw.split(「」IF

(tempKw.length> = 1 ){
 ための(I = 0;私はtempKw.length <; I ++は){
 IF(obj.value.indexOf(tempKw [I])> = 0 ){ 
アラート(「テキスト感受性を使用しません! " );
 BREAK ; // ループを終了
} 
} 


} 
}
 </ SCRIPT>

ソース


四、不明

バグ:

同上のバグコード

VAR oPublish =のdocument.getElementById( "公開" );
 VAR oMessage =のdocument.getElementById( 'メッセージ' );
 VAR oReceive =のdocument.getElementById( '受信' );
 VARの sensitiveWords = [ '趙Chengliang'、 'ウー旭東'、「雪Jiangjiang ''王''孫翊''文字D ''がまだ開いている' ]; 
oPublish.onclick = 関数(){
     VAR sMessage = oMessage.value;
     IF(sMessage ==' ' ){ 
        アラート( ' !」というメッセージを入力してください);
         を返す ; 
    } 
//     sensitiveWords.forEach。(関数(V){ 
//        sMessage = sMessage.replace(V '***'); 
//     })。
    sensitiveWords.forEach(関数(V){
         ながら!(sMessage.indexOf(V)== -1 ){ 
            sMessage = sMessage.replace(V、 '***' ); 
        } 
    })。
    VAR OLI =のdocument.createElement( '李' ); 
    oLi.innerHTML = sMessage。
    oReceive.appendChild(OLI)。
    oMessage.value = '';

ソース

 

おすすめ

転載: www.cnblogs.com/vocoub/p/11518100.html