PHP 中国語および英語の文字列インターセプト関数 (html を含む)

高洛峰
リリース: 2016-11-29 15:56:56
オリジナル
1063 人が閲覧しました

HTMLタグの処理を含む、中国語と英語の混合をサポートするインターセプト関数を紹介します。

中国語と英語の文字列インターセプト関数の例 コードは次のとおりです。

function get_word($string, $length, $dot = '..',$charset='gbk') {

if(strlen($string) <= $length) {

return $ string ;

}

$string = str_replace(array(' ',' ', '&', '"', '<', '>'), array('','','&' , '"', '<', '>'), $string);

$strcut = '';

if(strto lower($charset) == 'utf-8') {

$n = $tn = $noc = 0;

while($n < strlen($string)) {

$t = ord($string[$n]);

if($t == 9 || $ t == 10 || (32 <= $t && $t <= 126)) {

$tn = 1; elseif(194 <= $t && $ t; <= 223) {

$tn = 2; $n += 2; $noc += 2;

} elseif(224 <= $t && $t < 239) {

$tn = 3 ; $n += 3; $noc += 2;

} elseif(240 <= $t && $t <= 247) { $n += 4; 2;

} elseif(248 <= $t && $t <= 251) {

$tn = 5; $noc += 2; 252 || $t == 253) {

$tn = 6; $noc += 2;

$n++}

if; = $length) {

break;

}

}

if($noc > $length) {

$n -= $tn;

$strcut = substr($string, 0 , $n);

} else {

for($i = 0; $i <$length; $i++) {

$strcut .= ord($string[$i]) > string[$i].$string[++$i] : $string[$i]

}

}

return $strcut.$dot;

}

$str = "Concise nowmagic へようこそ";

$str_result = get_word($str, 12);

echo $str_result;

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!