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

Whygod へ、不正な文字をフィルタリングして強調表示する方法を教えてください。 _PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 11:00:22824ブラウズ

//テストを行っているだけです。tmd に似た文字列を再度使用する場合は、文字列内の文字が $StartReplaceHtml または $EndReplaceHtml に含まれる場合は、preg_replace のルールを変更する必要があります。以下
$CheckedMessage="こんにちは!!彼...彼...X...元気ですか? //チェックされるメッセージ
echo $CheckedMessage."
" ;
$CheckedWords= array("his フィルター文字を "his X" に設定する必要はなく、 $CheckedWords=array("him", "X", "his"); に設定するだけです。
$StartReplaceHtml=" ";
$EndReplaceHtml="
";
$CheckOther= true;// インジケーターを設定しますビット、単一の文字を表示するかどうか 文字が true に設定されている場合、次の if (strstr ...) は必要ありません ($ i = 0; $ i & lt; count ($ Checkedwords); $ i ++) {
if ($ CheckedMessage, $ CheckedWords[$i])){ // ここで削除できます
$CheckedMessage=eregi_replace($CheckedWords[$i],$StartReplaceHtml.$CheckedWords[$i].$EndReplaceHtml,$ CheckedMessage);//「彼の [$i]);
for($j=0;$j<$CharStringLength;$j++){
$AssumeLength=1;// インターセプトされた長さを仮定します
if(ord(substr($CheckedWords[$i],$ j,$AssumeLength))>0xa0){//中国語の文字がある場合、想定される長さが 1 つ増加します





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

www.bkjia.com

tru​​e

技術記事 ? //テストを行っているだけです。tmd に似た文字列を再度使用する場合は、文字列内の文字が $StartReplaceHtml または $EndReplaceHtml に含まれている場合は、それを変更する必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。