本文目錄一覽:
- 1、php全形轉半形。。求助,有兩個字居然會神奇的亂碼!
- 2、我正在做一個php註冊頁 可是用戶名怎麼能不讓它輸入特殊字元呢? 只能輸入漢字和字母還有數字?
- 3、php如何判斷是字元串全形還是半形
- 4、php 怎樣去除空格鍵
php全形轉半形。。求助,有兩個字居然會神奇的亂碼!
我覺得你可能問題描述上有點混淆概念:
漢字編碼轉換與全形半形轉換不是一個概念。
漢字貌似只能是「全形」,即兩個位元組(gb2312編碼)。一般來說,全形轉成半形是指中文標點符號轉換,比如:中文 ,。:英文 , . :
因此,我覺得你要進一步說明是進行漢字編碼轉換還是僅僅中文標點符號轉換。
我正在做一個php註冊頁 可是用戶名怎麼能不讓它輸入特殊字元呢? 只能輸入漢字和字母還有數字?
用 正則表達式 有很多寫好了的正則表達式用來驗證匹配字元串
你可以用js在瀏覽器端驗證 建議用這個,或者在php端驗證。
php如何判斷是字元串全形還是半形
第一步:新建程序
使用Dreamweaver或記事本新建一個PHP程序,這是所有開發必須經過的開始,然後輸入測試段代碼(Hello World!),並運行。
第二步:輸入英文分號並運行
為了便於後面的比較,在編輯器新增一個div標籤並做對齊,輸入文字:我是英文PHP的分號(;),並在瀏覽器中運行
第三步:對比輸入中文分號再運行
接著輸入一段文字,我是中文PHP的分號(;),在瀏覽器中運行,並作比較,中文分號比英文分號更大更寬
第四步:輸入英文半形並運行
在編輯器中新增一個div標籤,輸入文字:我是PHP的半形寫法:php,並運行,並記錄
第五步:全半形及中英文切換
很多非專業的人不會切換全半形,切換全半形方式為Shift+Space鍵盤,也可以點擊輸入法切換
第六步:輸入英文全形再運行
同理,在編輯器中輸入文字:我是PHP全形寫法:php,並運行,比較全半形的區別(註:全形只在英文小寫字母才有作用),全形字元寬度明顯大於半形。
第七步:對比全形和半形
全形字元佔位大於半形。
第八步:對比中文和英文
英文符號再大小以及佔位寬度比中文符號小
php 怎樣去除空格鍵
第一種方法:通過php自帶的函數
?php
/*
trim 去除一個字元串兩端空格,
rtrim 是去除一個字元串右部空格,
ltrim 是去除一個字元串左部空格。
*/
?
?php
echo trim(” 空格 “).”br”;
echo rtrim(” 空格 “).”br”;
echo ltrim(” 空格 “).”br”;
?
第二種方法:通過正則表達式替換,功能更強
php去除字元串首尾空格(包括全形)
?
$str=” ”;
$str = mb_ereg_replace(‘^( | )+’, ”, $str);
$str = mb_ereg_replace(‘( | )+$’, ”, $str);
echo mb_ereg_replace(”, “\n”, $str);
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183748.html