【发布时间】:2011-02-07 01:50:37
【问题描述】:
我正在寻找一个在 PHP 中使用正则表达式对已粘贴到多行文本框并发送到脚本进行处理的套用信函(当然是已知格式)“逆向工程”的一个很好的例子。
因此,例如,假设 这是原始的纯文本输入(摘自美国农业部新闻稿):
华盛顿,2010 年 4 月 5 日 - 北 美国野牛合作社,新罗克福德, N.D.,机构正在召回 大约 25,000 磅整 牛头含有可能的舌头 没有完全拥有扁桃体 删除,这不符合 要求删除的法规 所有年龄的牛的扁桃体, 美国农业部 食品安全检验服务 (FSIS) 今天宣布。
为清楚起见,下面突出显示了属于变量的字段:
[pr_city=]华盛顿,[pr_date=]2010 年 4 月 5 日 - [corp_name=]North 美国野牛合作社,[corp_city=]新罗克福德, [corp_state=]N.D.,企业正在召回 大约 [amount=]25,000 磅 [product=]整个 牛头含有可能的舌头 没有完全拥有扁桃体 已删除,不符合 要求[reason=]删除的法规 来自所有年龄的牛的扁桃体, 美国农业部 食品安全检验服务 (FSIS) 今天宣布。
我怎样才能有效地提取内容
- pr_city
- pr_date
- 公司名称
- corp_city
- corp_state
- 金额
- 产品
- 原因
我的示例中的字段?
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
我不清楚用户在多行文本框中传递的是什么,是原样的文本还是已经带有 [pr_city=]、[pr_date=] 符号的文本?我问是因为纯文本输入在字段之间包含某种分隔符(如 [pr_city=]、[pr_date=]、...),或者每个字段必须是固定长度,否则我不看看正则表达式或其他任何东西如何能够识别纯文本的不同部分。
-
如果我不清楚,我深表歉意 - 第一个文本块将是原始文本,第二个文本块突出显示“变量”。谢谢
标签: php regex parsing text-processing