2014-03-26 92 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()函数来实现此目的。 使用分隔符分割字段。将字符串转换为数组后,您可以再次解析数组以获取标题和值。

相关问题