作者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