2014-03-26 104 views
0

我有一個表單用戶填寫了一個文本區域。這被存儲在數據庫中。如何解析已存儲在數據庫中的數據 - PHP

現在我想篩選收集的數據,獲取有意義的信息(如標題)並將其存儲在數據庫的新字段中。

我知道如何獲取數據並將其存儲在變量中。我不確定接下來要做什麼。我需要在數據中搜索「標題」和「指令」等特定字詞,然後專注於該字詞後面的所有內容,直到返回輸入。我應該從哪裏開始?

UPDATE

我真的很喜歡幫助迄今爲止,該表達式匹配和preg_match_all /的preg_match似乎讓我開始。最後一個問題 - 我得到如何找到搜索的開始,但我怎麼會找到結果?通常情況下結束時會顯示一個回車(輸入被按下)

+0

如果'title'和'Instructions'是表單中的字段,但您希望稍後處理它,即保存在數據庫....您可以json_encode($ _ POST)數組並將其保存在數據庫中,然後隨時隨地處理只是解碼它,你會得到後數組作爲用戶已提交 – Yogesh

回答

1

首先,獲取數據到一個變量,然後搜索這個變量來提取您的數據。要做到這一點,最好的辦法是Regular expression與PHP函數preg_matchpreg_match_all

編輯: 關於第二個問題,你可以用正則表達式搜索找到\r\n字符。

2

如果文本有任何一致性,您可以使用regular expression

否則,您可能需要更新表單。不得不依賴於文本字段中的一致用戶輸入最好。

+0

哦,我知道這一點,我們正在兩個不同的表單之間進行拆分測試,看看是否有更多的字段影響用戶提交。我猜它不會,但仍然需要處理來自舊格式的案例。 – user3455992

0

您可以通過使用Explode()函數來實現此目的。 使用分隔符分割字段。將字符串轉換爲數組後,您可以再次解析數組以獲取標題和值。

相關問題