php怎麼處理不可見字符

藏色散人
發布: 2023-03-01 20:40:02
原創
3496 人瀏覽過

php處理不可見字元的方法:先建立一個PHP檔案;然後定義一個filterNonPrintableChar方法;接著在方法體內透過while語句實現過濾不可見字元的功能邏輯;最後執行該檔案即可。

php怎麼處理不可見字符

php過濾不可見字元

#編碼知識

ASCII碼為標準符號、數字、英文等進行了保留,取值範圍是0~127,還有一部分作為擴展ASCII碼128~255。當作業系統採用非ASCII編碼時(例如漢字編碼),一般用擴展ASCII碼來進行,約定用128~255範圍的編碼連續2~3甚至4個位元組來進行漢字編碼。

所以可以判斷ASCII碼十進位值是否大於127來篩選出漢字。

php程式碼

<?php
/**
 * @param $str
 * @return string
 * 过滤不可见字符,支持中文过滤
 * 0至31和127这33个编码是不可见的特殊字符(控制符)
 */
function filterNonPrintableChar($str)
{
    $i = 0;
    $newStr = &#39;&#39;;
    while (isset($str[$i])) {
        $char = $str[$i];
        $asc = ord($char);
        if ($asc > 31 && $asc < 127 || $asc > 127) {
            $newStr .= $char;
        }
        $i++;
    }
    return $newStr;
}
$str = chr(1) ."a3#2%1". chr(2) . chr(54) . "s哈哈ad~a好的s";
var_dump(filterNonPrintableChar($str));
$str = "“ASCII码为标准符号、数字、英文等进行了保留,取值范围是0~127,还有一部分作为扩展ASCII码128~255当操作系统采用非ASCII编码时(比如汉字编码),一般用扩展ASCII码来进行,约定用128~255范围的编码连续2~3甚至4个来进行...”";
var_dump(filterNonPrintableChar($str));
登入後複製

推薦:《PHP教學

以上是php怎麼處理不可見字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!