㈠ 漢字字元串如何用正則匹配分割 - php進階討論
說明一返纖雹下,漢字字元串中的分隔符不僅僅限於空格或逗號,還會有其它可能。如果用php直接處理好像不豎慶是個好辦法,所以考慮正則處理。
查看漏帆原帖>>
㈡ php "str_split"函數分割中文字元串亂碼問題……
一個解決方案.
測試發現,preg_split對中文(多位元組)的分隔符處理可能真的存在問題.
原因可能是正則匹配時不能正常分隔一個多位元組字元(猜測).
但我實驗用半形(英文)的分隔符就工作得很好.
於是
我在處理待分隔的文本前先對文本進行替換,把中文的句點和逗號都替換成英文半形的.然後再使用preg_split,暫時發現工作得不錯.
以下是我的測試代碼.
<?php
$test = <<<EOF
記者從有關人士處獲悉,嫦娥二號發射的各項准備工作全部就緒,昨日經專家組評審,衛星、火箭、發射場、測控等系統均情況正常,具備發射條件。今天起,西昌衛星發射中心的加註手將為火箭加註燃料。
據一位航天專家介紹,因為地球和月球都在轉動的緣故,所以地月之間的最佳交匯點每年僅出現3次,而這3次便是發射探月衛星的最佳節點,經過觀測,今年3次的出現時間分別為10月1日、10月2日和10月3日,而最佳發射窗口則是1日晚7時,2日晚8時和3日晚10時,其中國慶日晚7時為佳中之佳。
針對媒體稱10月1日發射窗口時間為晚6時59分57秒,該專家告訴本報記者,早3秒並非提前3秒發射,而是將這3秒時間預留出來,作為現場指揮員在發送倒計時口令的緩沖時間。(記者萬強)
EOF;
//$input = $_POST[$content]; //........................獲取要分割的字元串
$test = str_replace(",",',',$test);
$test = str_replace("。",'.',$test);
$mode="/[,|.]/s"; //......................用「逗號」 和 「句號」 分割字元串
$output = preg_split($mode,$test,-1);
print_r($output);
?>
============
樓主不防試試,我的代碼是gb2312的字串.
經測試在,字元串為UTF8時,也可以正常工作.
㈢ PHP漢字轉拼音如何把每個漢字拆分出來
使用explode就可以,例如:
<?php
$s='阿a,啊a,茬cha,茶cha,嵖cha';
foreach(explode(',',$s) as $code){
$ch=substr($code,0,2);
$code=substr($code,2);
echo "$ch\t$code<br>\n";
}
?>
㈣ 怎樣將php里的漢字字元串分割成單個字元
很簡單漏雀,代碼如下:
<返裂早?php
$str="HelloFriend";
$arr1=str_split($str);
$arr2=str_split($str,3);
print_r($arr1);
print_r($arr2);
/*Outputmaylooklike:
Array
(
[0]=>H
[1]=>e
[2]=>l
[3]=>l
[4]=>o
[5]=>
[6]=>F
[7]=>r
[8]=>i
[9]=>e
[10]=>n
[11]=>d
)
Array
(
源棚[0]=>Hel
[1]=>lo
[2]=>Fri
[3]=>end
)
*/
?>
㈤ php正則表達式 分割一組漢字數字
//這樣就行了
$arr=缺局array('天安伏芹讓門小區711-301-2','復興門小區209-1-220','鳥巢小首蘆區901-2-311');
foreach($arras$v){
echo$v;
$a=preg_match("/(^[x{4e00}-x{9fa5}]+)(.*)/u",$v,$info);
var_mp($info);
}
㈥ php 將一個文字片語拆分成單個字 比如「今天」 拆成 「今000 天000」 中間有個空格 在插入到資料庫中
<?php
$p ="今宏老天"殲斗;
function Se($p){
return substr($p,0,1)."000 "氏絕磨.substr($p,1,1)."000";
}
echo Se($p);
?>
㈦ php中有什麼函數能將字元串拆分成一個個的字(英語拆分成單詞,漢字拆分成字,數字不拆分)
PHP函數中好像不能拆分漢字,拆分漢字需要把他們分組後組成數組輸出
㈧ php如何平均分割字元串 例分割為四部分
$str = 'asdhjiuygfrewsghbvfdfswe';
$len = strlen($str);
$part = ($len/4);
$arr = str_split($str, $part);
print_r($arr);
若想要平均分成4部分,必須得保證字元串的總長度是4的整數倍。
㈨ 怎樣將php里的漢字字元串分割成單個字元
如果你的字串是固定的,就先用substr() 固定截圖來賦值把,(漢子截取2個位元組)
$str = "怎麼chai數組123";
function str_arr($str){
$str1 = substr($str,0,1);
echo $str1;
$e = preg_match("/^[\x7f-\xff]+$/",$str1);
echo $e;
if($e){$ = "y"; }else{$ = 'n';}
echo $;
$new = array();
if($e){
$new[] = $str1;
$str_r = substr($str,2);
}else{
$str2 = substr($str,0,2);
$new[] = $str2;
$str_r = substr($str,2);
}
return $new;
}
$ss = str_arr($str);
var_mp($ss);