PHP å...¨è§'ã,'å??Šè§'ã??«ã?™一种,&

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP å...¨è§'ã,'å??Šè§'ã??«ã?™一种,&相关的知识,希望对你有一定的参考价值。

// *********************************************************
// 全角を半角にする
// @param	string $instr 変換前文字列
// @return	string 変換後文字列
// 2008/07/30 追加 By B.Xi
// *********************************************************
function zen2han($instr) {
	$flag = FALSE;			//直前文字が全角カタカナならTRUE
	$len = mb_strlen($instr);
	$ofst = 1;
	$outstr = '';

	for ($ofst = 0; $ofst < $len; $ofst++) {
		$ch = mb_substr($instr, $ofst, 1);
		if ($ch == 'ー') {
			if ($flag)	$outstr .= 'ー';		            //カタカナの長音記号
			else		$outstr .= $ch;
		} else if (mb_ereg_match('[ァ-ヶ]+', $ch)) {    //カタカナの範囲
			$outstr .= mb_convert_kana($ch, 'k');
			$flag = TRUE;
		} else if (mb_ereg_match('[0-9]+', $ch)) {	//全角数字の範囲
			$outstr .= mb_convert_kana($ch, 'n');
			$flag = TRUE;
		} else if (mb_ereg_match('[A-Z]+', $ch)) {	//全角英字の範囲
			$outstr .= mb_convert_kana($ch, 'r');
			$flag = TRUE;
		} else if (mb_ereg_match('[ぁ-ん]+', $ch)) {	//ひらがなの範囲
			$flag = TRUE;
			$outstr .= mb_convert_kana($ch, 'h');
		} else {
			$outstr .= $ch;
			$flag = FALSE;
		}
	}
	return $outstr;
}

以上是关于PHP å...¨è§'ã,'å??Šè§'ã??«ã?™一种,&的主要内容,如果未能解决你的问题,请参考以下文章

PHP 自å<•ãƒªãƒ³ã,¯

PHP å...一个??|å??Šè§'æ-‡A-A ??§A??,A,<A ... <ダ??ã,§

PHP curl上ä¼℃〜‡ä»¶å¹¶èŽ·Â¾-E&

ActionScript 3 最基本皓flvæ'放器

Ubuntu安装nginx并配置负载均衡

Ubuntu安装nginx并配置负载均衡