作者lazyhome (Hava A Nice Day)
看板PHP
标题Re: [请益] 如何用PHP输出全型英文字
时间Mon Apr 4 11:49:05 2011
※ 引述《libraghost (无脑热血控)》之铭言:
: 我用简讯业者提供的API发送一些简讯
: 其中有一些特殊码 如 EJG-EB46 等连续英文数字混杂的字串
: 在家里测试都OK 但是上线测试发现 简讯被电信业者挡下
: 理由是 被判定广告简讯,电信业者的关键字过滤系统驳回
: 简讯业者建议我把 上述字串 改成全形
: 可是从没用PHP输出全形字 不会用
: 有人知道改怎麽解吗
可以用str_replace
请参考
http://php.net/manual/en/function.str-replace.php
$msg = '1234567890';
$search = array('1', '2', '3', '4', '5','6', '7', '8', '9', '0','a' ....'z');
$replace = array('1', '2', '3', '4', '5','6', '7', '8', '9', '0',
'A'..........'Z');
echo str_replace($search, $replace, $msg);
由於板面的问题, a~z, A~Z 你就自己补吧
另外,简讯系统上,应该多多少少会有字数上的问题
若变成全型的话,有可能会字数过多无法传送,或者是会多寄一封出去
应留意一下
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.124.84.217
1F:→ arrack:中文简讯,不论中英文数字半型全形通通算一个字 04/04 18:15
2F:→ libraghost:已经输出全型了 但简讯还是送不出去 先把问题整理一下 04/05 12:53
3F:→ libraghost:如果真的不行再来求教 谢谢 04/05 12:53