第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Web 瀏覽器中區(qū)分大小寫

Web 瀏覽器中區(qū)分大小寫

PHP
白衣非少年 2022-01-09 10:02:26
我在下面有這些代碼,它可以識(shí)別您使用 Web 瀏覽器控件輸入的壞詞(這些詞存儲(chǔ)在數(shù)據(jù)庫中)并將其轉(zhuǎn)換為星號(hào) (*)。我一直在努力區(qū)分大小寫,您可以在其中輸入小寫或大寫(例如:HeLlo)    string query;    query = @"select Word from ListWords";    List<string> words = new List<string>();    DataSet ds;    DataRow drow;    ds = DatabaseConnection.Connection1(query);    int index, total;    total = ds.Tables[0].Rows.Count;    string current_word;    for (index = 0; index < total; index++ )    {        drow = ds.Tables[0].Rows[index];        current_word = drow.ItemArray.GetValue(0).ToString();        words.Add(current_word);    }    Console.WriteLine(query);    Console.WriteLine("array:" + words);    foreach (String key in words)    {        String substitution = "<span style='background-color: rgb(255, 0, 0);'>" + key + "</span>";        int len = key.Length;        string replace = "";        for ( index = 0; index < len; index++)        {            replace += "*";        }        html.Replace(key, replace);        //count++;    }    doc2.body.innerHTML = html.ToString();}
查看完整描述

1 回答

?
胡說叔叔

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果我理解正確,您想在html字符串中搜索過濾器列表中的單詞,并將它們替換為一些HTML編碼字符串加上*代替“壞詞”。


Regex 是一個(gè)很好的解決方案。


所以假設(shè)你有一個(gè)這樣的單詞列表:


List<string> badWords = new List<string>

{

    "Damn",

    "Hell",

    "Idiot"

};

這是你的HTML。


var html = "You're a damn idIOT!!";

好吧,不是很多HTML,但請(qǐng)耐心等待。


現(xiàn)在您遍歷單詞列表,我們Regex為每個(gè)單詞創(chuàng)建一個(gè)忽略大小寫的單詞。然后根據(jù)單詞的長度,我們創(chuàng)建一個(gè)替換字符串。然后調(diào)用Regex.Replace()。


foreach (var word in badWords)

{

    Regex rgx = new Regex(word, RegexOptions.IgnoreCase);

    var blocked = new string('*', word.Length);

    var replacement = "<span style='background-color: rgb(255, 0, 0);'>" + blocked + "</span>";

    html = rgx.Replace(html, replacement);

}

編輯

此外,您實(shí)際上并不需要重新發(fā)明輪子。這是一篇關(guān)于褻瀆過濾器的精彩 SO 帖子。


查看完整回答
反對(duì) 回復(fù) 2022-01-09
  • 1 回答
  • 0 關(guān)注
  • 224 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)