【问题标题】:Are there any good examples of document parsing in php?php中有没有很好的文档解析示例?
【发布时间】:2015-06-06 08:54:41
【问题描述】:

我是 php 语言的新手。 我想了解一些关于如何解析带有扩展名.doc 的word 文档并以HTML 形式从文档中提取数据的好例子,例如匹配文档中的正确数据(扩展名为.doc ) 最后在HTML 表单中插入数据,例如 php.ini 中的姓名、出生日期、电子邮件地址等。 我已经开始使用regular expressions 进行一些模式匹配,但是匹配正确类型的数据并将其插入正确的字段变得非常困难。

例如:

preg_match('/^[A-Za-z]+[A-Za-z]{3}/',$mastercontent,$matches);
$name=$matches[0];

这里 $mastercontent 包含我想与我的姓名、出生日期等字段匹配的文档中的数据。 $name 是我在匹配后在表单中插入数据的字段。

我能够匹配名称,但对于其他字段,如果我使用类似的方法,则会显示错误。但是通过在 php 中使用 trim() 函数,我能够实现这一点。但是通过使用这个功能,数据变成静态的而不是动态的。我需要一些帮助。

【问题讨论】:

  • 举个例子会更好。
  • 代码示例?
  • 样本输入和预期输出
  • 示例输入:k@gmail.com,例如,要从 cv 中提取电子邮件 ID,我们需要匹配有效电子邮件 ID 的模式,然后将其插入带有字段的文本框中电子邮件:[文本框] 这是我为匹配电子邮件地址 preg_match('/^[A-Z a-z0-9_\-]+[@][A-za-z]+[.][a-z]{ 3}/',$mastercontent,$matches_1);
  • 结果如何?如果电子邮件 ID 在开始时不存在,则删除 ^。

标签: php regex parsing


【解决方案1】:

如果您首先寻找一个可以完成这项工作并且不重新发明轮子的优秀库,会怎样?如果 lib 不错,您可以看看他们是如何做到的并获得一些印象。

https://github.com/PHPOffice/PHPWord

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-03
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    相关资源
    最近更新 更多