最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 全角轉(zhuǎn)半角實(shí)現(xiàn)代碼

 更新時(shí)間:2010年05月16日 16:42:28   作者:  
將一個(gè)字串中含有全角的數(shù)字字符、字母、空格或'%+-()'字符轉(zhuǎn)換為相應(yīng)半角字符
復(fù)制代碼 代碼如下:

/**
* 將一個(gè)字串中含有全角的數(shù)字字符、字母、空格或'%+-()'字符轉(zhuǎn)換為相應(yīng)半角字符
* @access public
* @param string $str 待轉(zhuǎn)換字串
* @return string $str 處理后字串
*/
function make_semiangle($str)
{
$arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4','5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', 'A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E','F' => 'F', 'G' => 'G', 'H' => 'H', 'I' => 'I', 'J' => 'J', 'K' => 'K', 'L' => 'L', 'M' => 'M', 'N' => 'N', 'O' => 'O','P' => 'P', 'Q' => 'Q', 'R' => 'R', 'S' => 'S', 'T' => 'T',U' => 'U', 'V' => 'V', 'W' => 'W', 'X' => 'X', 'Y' => 'Y','Z' => 'Z', 'a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd','e' => 'e', 'f' => 'f', 'g' => 'g', 'h' => 'h', 'i' => 'i','j' => 'j', 'k' => 'k', 'l' => 'l', 'm' => 'm', 'n' => 'n','o' => 'o', 'p' => 'p', 'q' => 'q', 'r' => 'r', 's' => 's', 't' => 't', 'u' => 'u', 'v' => 'v', 'w' => 'w', 'x' => 'x', 'y' => 'y', 'z' => 'z','(' => '(', ')' => ')', '〔' => '[', '〕' => ']', '【' => '[','】' => ']', '〖' => '[', '〗' => ']', '“' => '[', '”' => ']','‘' => '[', ''' => ']', '{' => '{', '}' => '}', '《' => '<','》' => '>','%' => '%', '+' => '+', '—' => '-', '-' => '-', '~' => '-',':' => ':', '。' => '.', '、' => ',', ',' => '.', '、' => '.', ';' => ',', '?' => '?', '!' => '!', '…' => '-', '‖' => '|', '”' => '"', ''' => '`', '‘' => '`', '|' => '|', '〃' => '"',' ' => ' ');
return strtr($str, $arr);
}


復(fù)制代碼 代碼如下:

<?php
$str = "0123ABCDFWS\",.?<>{}[]*&^%#@!~()+-|:;";
echo "$str";
echo "<br />";
$str = preg_replace('/\xa3([\xa1-\xfe])/e', 'chr(ord(\1)-0x80)', $str);
echo $str;
?>


另外為大家分享一個(gè)函數(shù)

在許多收集用戶信息的表單里,期望用戶輸入的是半角字符,但是無論你如何強(qiáng)調(diào),如何提醒,還是會(huì)有粗心的用戶提交全角數(shù)據(jù),其實(shí),在一些新手眼中,全角和半角根本就沒有區(qū)別,甚至他們會(huì)覺得:我提交的明明是正確的信息,為什么會(huì)提示錯(cuò)誤呢?

實(shí)際上,全角和半角有一一對(duì)應(yīng)關(guān)系,而大多數(shù)用戶并非故意輸入錯(cuò)誤的信息,所以,我們可以通過程序來避免這種情況的發(fā)生,最多,可以在轉(zhuǎn)換后給用戶一個(gè)確認(rèn)的機(jī)會(huì),這樣,或許能夠給用戶一個(gè)更好的體驗(yàn)。

下面介紹一個(gè)函數(shù),實(shí)現(xiàn)字符 半角 和 全角 之間的互轉(zhuǎn)。

復(fù)制代碼 代碼如下:

<?php
header("Content-type: text/html; charset=utf-8");

// 第一個(gè)參數(shù):傳入要轉(zhuǎn)換的字符串
// 第二個(gè)參數(shù):取0,半角轉(zhuǎn)全角;取1,全角到半角
function SBC_DBC($str, $args2) {
    $DBC = Array(
        '0' , '1' , '2' , '3' , '4' ,
        '5' , '6' , '7' , '8' , '9' ,
        'A' , 'B' , 'C' , 'D' , 'E' ,
        'F' , 'G' , 'H' , 'I' , 'J' ,
        'K' , 'L' , 'M' , 'N' , 'O' ,
        'P' , 'Q' , 'R' , 'S' , 'T' ,
        'U' , 'V' , 'W' , 'X' , 'Y' ,
        'Z' , 'a' , 'b' , 'c' , 'd' ,
        'e' , 'f' , 'g' , 'h' , 'i' ,
        'j' , 'k' , 'l' , 'm' , 'n' ,
        'o' , 'p' , 'q' , 'r' , 's' ,
        't' , 'u' , 'v' , 'w' , 'x' ,
        'y' , 'z' , '-' , ' ' , ':' ,
        '.' , ',' , '/' , '%' , '#' ,
        '!' , '@' , '&' , '(' , ')' ,
        '<' , '>' , '"' , ''' , '?' ,
        '[' , ']' , '{' , '}' , '\' ,
        '|' , '+' , '=' , '_' , '^' ,
        '¥' , ' ̄' , '`'
    );

    $SBC = Array( // 半角
        '0', '1', '2', '3', '4',
        '5', '6', '7', '8', '9',
        'A', 'B', 'C', 'D', 'E',
        'F', 'G', 'H', 'I', 'J',
        'K', 'L', 'M', 'N', 'O',
        'P', 'Q', 'R', 'S', 'T',
        'U', 'V', 'W', 'X', 'Y',
        'Z', 'a', 'b', 'c', 'd',
        'e', 'f', 'g', 'h', 'i',
        'j', 'k', 'l', 'm', 'n',
        'o', 'p', 'q', 'r', 's',
        't', 'u', 'v', 'w', 'x',
        'y', 'z', '-', ' ', ':',
        '.', ',', '/', '%', '#',
        '!', '@', '&', '(', ')',
        '<', '>', '"', '\'','?',
        '[', ']', '{', '}', '\\',
        '|', '+', '=', '_', '^',
        '$', '~', '`'
    );

    if ($args2 == 0) {
        return str_replace($SBC, $DBC, $str);  // 半角到全角
    } else if ($args2 == 1) {
        return str_replace($DBC, $SBC, $str);  // 全角到半角
    } else {
        return false;
    }
}

$str1 = "http://www.fzitv.net/ - 腳本之家";
$str2 = "http://JB51.net/ - 腳本之家";

echo "半角 轉(zhuǎn) 全角:<br />";
echo $str1 . ' -> ' . SBC_DBC($str1, 0);

echo "<br /><br />全角 轉(zhuǎn) 半角:<br />";
echo $str2 . ' -> ' . SBC_DBC($str2, 1);
?>

相關(guān)文章

  • jQuery中的RadioButton,input,CheckBox取值賦值實(shí)現(xiàn)代碼

    jQuery中的RadioButton,input,CheckBox取值賦值實(shí)現(xiàn)代碼

    本篇文章主要是對(duì)jQuery中的RadioButton,input,CheckBox取值賦值實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-02-02
  • php上傳文件并顯示上傳進(jìn)度的方法

    php上傳文件并顯示上傳進(jìn)度的方法

    這篇文章主要介紹了php上傳文件并顯示上傳進(jìn)度的方法,實(shí)例分析了php傳輸文件及顯示傳輸進(jìn)度的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP中json浮點(diǎn)精度的解決方法

    PHP中json浮點(diǎn)精度的解決方法

    這篇文章主要帶大家一起深入研究下PHP的json中,浮點(diǎn)型的精度該如何保留的問題,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,希望對(duì)大家有所幫助
    2024-10-10
  • PHP自毀程序(慎用)

    PHP自毀程序(慎用)

    這篇文章主要介紹了PHP自毀程序,可實(shí)現(xiàn)遞歸刪除當(dāng)前目錄及數(shù)據(jù)庫的功能,完成當(dāng)前程序的卸載,用戶需謹(jǐn)慎使用,需要的朋友可以參考下
    2015-07-07
  • PHP處理excel cvs表格的方法實(shí)例介紹

    PHP處理excel cvs表格的方法實(shí)例介紹

    PHP處理excel cvs表格想必有很多朋友對(duì)此還是很陌生的吧,下面以實(shí)例為大家介紹下,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
    2013-05-05
  • 深入php socket的講解與實(shí)例分析

    深入php socket的講解與實(shí)例分析

    本篇文章是對(duì)php中socket的講解與實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實(shí)現(xiàn)的簡(jiǎn)單AES加密解密算法實(shí)例

    PHP實(shí)現(xiàn)的簡(jiǎn)單AES加密解密算法實(shí)例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的簡(jiǎn)單AES加密解密算法,結(jié)合具體實(shí)例形式分析了php基于mcrypt_encrypt、bin2hex、mcrypt_decrypt等方法進(jìn)行字符串加密解密的相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • php 命名空間(namespace)原理與用法實(shí)例小結(jié)

    php 命名空間(namespace)原理與用法實(shí)例小結(jié)

    這篇文章主要介紹了php 命名空間(namespace)原理與用法,結(jié)合實(shí)例形式總結(jié)分析了PHP命名空間的相關(guān)概念、原理、基本使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • php面向?qū)ο笾瓷涔δ芘c用法分析

    php面向?qū)ο笾瓷涔δ芘c用法分析

    這篇文章主要介紹了php面向?qū)ο笾瓷涔δ芘c用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了php5面向?qū)ο蠓瓷涞母拍罴熬唧w用法,需要的朋友可以參考下
    2017-03-03
  • php判斷數(shù)組元素不為空格實(shí)例代碼

    php判斷數(shù)組元素不為空格實(shí)例代碼

    在本篇文章里小編給大家整理了一篇關(guān)于php判斷數(shù)組元素不為空格實(shí)例代碼,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-09-09

最新評(píng)論

乐陵市| 黄梅县| 仪征市| 伊春市| 通化市| 满城县| 甘洛县| 北宁市| 镇赉县| 九寨沟县| 昌都县| 太湖县| 鄂托克旗| 灌南县| 青神县| 永清县| 利辛县| 武清区| 民权县| 于都县| 康马县| 双柏县| 南投县| 嵊州市| 新巴尔虎右旗| 巴楚县| 九龙城区| 富锦市| 财经| 久治县| 眉山市| 沧源| 莱芜市| 吉首市| 孙吴县| 乌什县| 望奎县| 平和县| 丹凤县| 壤塘县| 大城县|