ホームページ  >  記事  >  バックエンド開発  >  不正な文字をフィルタリングして強調表示する方法_PHP チュートリアル

不正な文字をフィルタリングして強調表示する方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:07:43866ブラウズ

//テストを行っているだけです。tmd に似た文字列を再度使用する場合は、文字列内の文字が $StartReplaceHtml または $EndReplaceHtml に含まれる場合は、preg_replace のルールを変更する必要があります。以下
$CheckedMessage="こんにちは!!彼...彼...X...元気ですか? //チェックされるメッセージ
echo $CheckedMessage."
" ;
$CheckedWords= array("his フィルタ文字を "His ";
$EndReplaceHtml="
" に設定する必要はありません。 ;
$CheckOther= true;//単一の文字を表示するかどうかを決定するインジケーター ビットを設定します。true に設定すると、次の if(strstr...) は必要ありません
for($i=0;$i< count($CheckedWords);$i++){
if(strstr($CheckedMessage,$ CheckedWords[$i])){ //ここで削除できます
$CheckedMessage=eregi_replace($CheckedWords[$i],$StartReplaceHtml. $CheckedWords[$i].$EndReplaceHtml,$CheckedMessage);//「彼の [$i]);
for($j=0;$j<$CharStringLength;$j++){
j」のようなものだけをフィルタリングする場合, $assemlength) & gt; 0xa0) {// 中国語の文字の場合、長さに 1 つ追加されるものとします
$assemlength ++; K $CheckedMessage = preg_replace("/(? $ 内の文字を除外する必要がある場合、t は置換されません。 StartReplace または $EndReplaceHtml を変更する必要があります。そうしないと、文字化けが発生します。 If ($AssumeLength!=1){//現在インターセプトされている文字が中国語の場合 $ $ j ++
}}}} }}
Echo $ CheckedMessage;
// これは単なる簡単なテストです。お役に立てば幸いです。お互いにテストできることを願っています。頑張ってください。

?>




http://www.bkjia.com/PHPjc/314989.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/314989.html

技術記事

? //テストを行っているだけです。tmd に似た文字列を再度使用する場合は、文字列内の文字が $StartReplaceHtml または $EndReplaceHtml に含まれている場合は、それを変更する必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。