91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php 字符串轉數組 提取中文 提取英文 字符串類型

發布時間:2020-09-22 02:00:57 來源:網絡 閱讀:3167 作者:付離海 欄目:web開發

獲取字符串類型

/**
 * 判斷中英文
 */
public function checkStr($str){
	$output = ''; ///\<[\s\S]*\>/i
	$a = preg_match('/[' . chr(0xa1) . '-' . chr(0xff) . ']/i', $str);
	$b = preg_match('/[0-9]/i', $str);
	$c = preg_match('/[a-zA-Z]/i', $str);
	if($a && $b && $c){
		$output = 1; //'漢字數字英文的混合字符串';
	}elseif($a && $b && !$c){
		$output = 2; //'漢字數字的混合字符串';
	}elseif($a && !$b && $c){
		$output = 3; //'漢字英文的混合字符串';
	}elseif(!$a && $b && $c){
		$output = 4; //'數字英文的混合字符串';
	}elseif($a && !$b && !$c){
		$output = 5; //'純漢字';
	}elseif(!$a && $b && !$c){
		$output = 6; //'純數字';
	}elseif(!$a && !$b && $c){
		$output = 7; //'純英文';
	}
	return $output;
}



 提取中文

/**
 * 
 * 只提取中文名稱
 * @param $srchKeyword
 */
public function getCN($srchKeyword){
	$preg_repOne = array("|[0-9a-zA-Z/-]+|", '/\(|\)/', '/\《|\》/', '/\+|\-|\*|\//' , '/\{|\}/', '/\<|\>/', '/\【|\】/', '/\[|\]/', '/\(|\)/'
	);
	$preg_repTwo = array(' ',
	PHP_EOL,'+',
    '-', '\'', '/', '\\', '[', ']', '{', '}', 'è', 'β', '±', '^', '’', '~', '-', '+', '.', '。', '\'', '#', '@', '!', '&', '*', '<', '>', '%', 'α', 'γ', 'ε', '', '<i>', '</i>' , '[', ']', '-', 'δ', '+', '【', '】', '#', ';', '\\r', '\′', '′', ',', '_');
	$str = preg_replace($preg_repOne, array('', ''), $srchKeyword);
	$str = str_replace($preg_repTwo, array('', ''), $str);
	$str = mb_substr($str,0,255,'utf-8');
	return trim($str);
}



提取英文

/**
 * 提取英文
 * @param $srchKeyword
 */
public function getEN($srchKeyword){
	$preg_repOne = array('/[-][a-zA-Z][0-9]/i', '/[0-9]/i', '/[a-zA-Z][0-9][-]/i', '/[^\[0-9]da-zA-Z]/i', '/\(|\)/', '/\《|\》/', '/\+|\-|\*|\//' , '/\{|\}/', '/\<|\>/', '/\【|\】/', '/\[|\]/', '/\(|\)/'
	);
	$preg_repTwo = array(' ',
	PHP_EOL,
    '-', '\'', '/', '\\', '[', ']', '{', '}', 'è', 'β', '±', '^', '’', '~', '-', '+', '.', '。', '\'', '#', '@', '!', '&', '*', '<', '>', '%', 'α', 'γ', 'ε', '', '<i>', '</i>' , '[', ']', '-', 'δ', '+', '【', '】', '#', ';', '\\r', '\′', '′', '(', ')', '(', ')', ',', '_');
	$str = preg_replace($preg_repOne, array('', ''), $srchKeyword);
	$str = str_replace($preg_repTwo, array('', ''), $str);
	$str = mb_substr($str, 0, 255, 'utf-8');
	return strtolower($str);
}



字符串轉數組

/**
* 字符串轉數組
* @param $key_words 傳入的字符串
* @param $type 字符串類型
*/
function get_key_arr($key_words,$type = 'en'){
$ex_ = 1;
$str_len = strlen($key_words);
$return_arr = '';
if($type == 'cn'){
	$ex_ = 3;//漢字占3個長度
	$str_num = ceil($str_len/$ex_);
	for ($i = 1; $i <= $str_num; $i++) {
		$start = ($i-1)*$ex_;
		$return_arr [] = substr($key_words,$start,$ex_);
	}
}else{
	for ($i = 0; $i < $str_len; $i++) {
		$return_arr [] = $key_words[$i];
	}
}
$return_arr = array_unique($return_arr);
return $return_arr;
}



高亮顯示

/**
 * 高亮顯示函數
 * @param  $message 需要高亮字的符串
 * @param  $str	    需要高亮的部分字符串
 * @param  $color   高亮顯示顏色
 */
function bat_highlight($message,$str,$color = '#ff0000'){

$checkstr = $this->checkStr($str);
if($checkstr== 7 || $checkstr == 4){
	$words_info_en = $this->getEN($str);
	$return_arr = $this->get_key_arr($words_info_en);
}elseif($checkstr== 1 || $checkstr == 2 || $checkstr == 3 || $checkstr == 5){
	$words_info_cn = $this->getCN($str);
	$return_arr = $this->get_key_arr($words_info_cn,'cn');
}
foreach ($return_arr as $value) {
	$message = preg_replace("/($value)/i", '@#\1#@',$message);
}
/**
* 把標識替換回來
* @# == <span >
* #@ == </span>
*/
$message = str_replace('@#', '<span >', $message);
$message = str_replace('#@', '</span>', $message);
return $message;
}


好了,到此結束,如有問題,給我留言!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长春市| 海南省| 北宁市| 夏河县| 彰化市| 肇东市| 盐津县| 东丽区| 岳池县| 吴忠市| 墨竹工卡县| 巴林左旗| 千阳县| 南安市| 黄骅市| 理塘县| 柳林县| 当阳市| 弥渡县| 辽阳县| 婺源县| 冕宁县| 博湖县| 基隆市| 翁牛特旗| 泰顺县| 南京市| 沭阳县| 临海市| 连山| 华坪县| 随州市| 博白县| 四会市| 耒阳市| 永吉县| 茶陵县| 贺兰县| 井冈山市| 花莲市| 哈尔滨市|