當前位置: 首頁> 函數類別大全> mb_scrub

mb_scrub

用替代字符替換格式錯誤的字節序列
名稱:mb_scrub
分類:多字節字符串
所屬語言:php
一句話介紹:清理字符串中的非法字符,並將其轉換為合法的字符編碼

函數名:mb_scrub()

適用版本:PHP 8.0.0+

用法:mb_scrub()函數用於清理字符串中的非法字符,並將其轉換為合法的字符編碼。它可以解決一些字符編碼問題,特別是在處理用戶輸入或從外部源接收數據時。

語法:mb_scrub(string $str [, string $enc = mb_internal_encoding()]): string|false

參數:

  • $str:要清理的字符串。
  • $enc:可選參數,指定要使用的字符編碼。如果未指定,則默認使用內部字符編碼。

返回值:

  • 如果成功清理字符串,則返回清理後的字符串。
  • 如果無法清理字符串,則返回false。

示例:

 $str = "Héll?, W?rld!"; $cleanedStr = mb_scrub($str); echo $cleanedStr; // 输出:Héll?, W?rld! $invalidStr = "Héll? \x80 W?rld!"; $cleanedStr = mb_scrub($invalidStr); echo $cleanedStr; // 输出:Héll? ? W?rld!

注意事項:

  • mb_scrub()函數僅在PHP 8.0.0及更高版本中可用。
  • 如果指定的字符編碼無效或不支持,函數將使用內部字符編碼進行清理。
  • 如果無法清理整個字符串,函數將盡可能清理字符串的一部分,並返回清理後的部分字符串。
  • mb_scrub()函數不會修改原始字符串,而是返回一個新的清理後的字符串。
同類函數
  • 給定一個多字節字符串,返回其字符數組 mb_str_split

    mb_str_split

    給定一個多字節字符串,返回其字符數組
  • 為多字節正則表達式設置/獲取字符編碼 mb_regex_encoding

    mb_regex_encoding

    為多字節正則表達式設置/獲取字符編碼
  • 用替代字符替換格式錯誤的字節序列 mb_scrub

    mb_scrub

    用替代字符替換格式錯誤的字節序列
  • 將“假名” 換成另一個(“zen-kaku”,“han-kaku”等) mb_convert_kana

    mb_convert_kana

    將“假名”換成另一個(“zen-kaku
  • 多字節支持的替換正則表達式,忽略大小寫 mb_eregi_replace

    mb_eregi_replace

    多字節支持的替換正則表達式,忽略大小寫
  • 檢測字符編碼 mb_detect_encoding

    mb_detect_encoding

    檢測字符編碼
  • 多字節支持正則表達式匹配 mb_ereg

    mb_ereg

    多字節支持正則表達式匹配
  • 獲取MIME 字符集字符串 mb_preferred_mime_name

    mb_preferred_mime_name

    獲取MIME字符集字符串
熱門文章