在很多的情況之下,大部份都會從顯示相關開始做起。
因此今天要針對「讀取留言」這部份特別研究。
原本的方式其實不需要這樣,但是因為儲存格式的關係,必須自己解析。
因為之後要對各項功能製作「覆蓋」的技巧。
而這方面我還沒有詳細的研究,為了先熟悉解析,所以先建立一個「實驗檔案」
data.txt
<subject>測試留言標題</subject> <nickname>蒼時 弦</nickname> <content>這是測試留言,主要是對資料解析做測試</content> <responds> <comment="奏">回復了留言!</comment> <comment="影賜">回復留言~</comment> </responds>
上方為最後決定的規劃版本。
接著新增好 data.php 檔案後,先來用函式嘗試分析資料。
<?php
$content = file_get_contents('data.txt');
$data = preg_match_all("/(<(.*)>)(.*)(<\/(.*)>)/", $content, $matchs, PREG_SET_ORDER);
print_r($matchs);
?>
產生的結果如下:
Array
(
[0] => Array
(
[0] =>測試留言標題
[1] =>
[2] => subject
[3] => 測試留言標題
[4] =>
[5] => subject
)[1] => Array
(
[0] =>蒼時 弦
[1] =>
[2] => nickname
[3] => 蒼時 弦
[4] =>[5] => nickname
)[2] => Array
(
[0] =>這是測試留言,主要是對資料解析做測試
[1] =>
[2] => content
[3] => 這是測試留言,主要是對資料解析做測試
[4] =>
[5] => content
)[3] => Array
(
[0] =>回復了留言!
[1] =>[2] => comment="奏"
[3] => 回復了留言!
[4] =>
[5] => comment
)[4] => Array
(
[0] =>回復留言~
[1] =>
[2] => comment="影賜"
[3] => 回復留言~
[4] =>
[5] => comment
))
看起來並非完美,不過之後只要再做修改即可。
(因為研究規則花了些時間,今天暫時到這裡結束。)








