有關PHP

2009-05-18 6:36 am
我最近整左個「香港天文台」即時天氣報告
http://www.acm313.com/test/ttt.php/
我個即時天氣報告,d資料係來自http://www.weather.gov.hk/textonly/forecast/chinesewx.htm
不過我遇到一個問題。第一,就係PHP會將中文字辦別用2個字,所以「拎」d字落o黎,都要當2隻字計,兼且,香港天文台o個度每個字隔左個空格。例如:「下 午 8 時」
我就會打:......{ $pieces = explode("\n", $match);
$rest = substr("$pieces[2]", 0, 2);
echo "$rest";
}
{ $pieces = explode("\n", $match);
$rest = substr("$pieces[2]", 3, 2);
echo "$rest";
}
{ $pieces = explode("\n", $match);
$rest = substr("$pieces[2]", 6, 1);
echo "$rest";
}
{ $pieces = explode("\n", $match);
$rest = substr("$pieces[2]", 8, 2);
echo "$rest";
}
但係假如咁Q,係"下 午 10 時" o既話,就大滯喇....... 個10字,剩返個1字,個"時"字,因為中文字當兩個字計,就變左拎左半個字,出現亂碼。
另外,假如個溫度跌到8,9度,依d單位數o既話,點搞?

回答 (1)

2009-05-18 7:57 pm
✔ 最佳答案
您應該用 Multibyte String 的 function :
http://www.php.net/manual/en/book.mbstring.php
以下網頁亦應該對您有用:
http://www.xianrenhui.com/phpBB3/viewtopic.php?f=23&t=1046


收錄日期: 2021-04-13 16:38:24
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090517000051KK02277

檢視 Wayback Machine 備份