当前位置:首页 » 编程语言 » 西昌php

西昌php

发布时间: 2023-03-01 05:13:12

⑴ 用php的 preg_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时,也可以正常工作.

热点内容
怎么使用主机搭建服务器 发布:2024-11-07 14:10:26 浏览:84
蚂蚁矿机什么配置 发布:2024-11-07 14:10:22 浏览:429
上海家谱数据库 发布:2024-11-07 14:10:19 浏览:295
ibm服务器如何修复系统 发布:2024-11-07 13:56:02 浏览:976
pythonarraylist 发布:2024-11-07 13:52:03 浏览:742
不记名杉德卡密码在哪里 发布:2024-11-07 13:43:44 浏览:532
剑击脚本 发布:2024-11-07 13:39:12 浏览:205
python强转 发布:2024-11-07 13:32:35 浏览:1001
方块方舟如何架设服务器 发布:2024-11-07 13:08:37 浏览:366
什么5v5安卓和苹果都可以联机 发布:2024-11-07 13:03:03 浏览:772