㈠ 汉字字符串如何用正则匹配分割 - 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);