【问题标题】:Search Keywords within mulitiple XMls and echo tho file ID when Keyword is matched via PHP在多个 XMls 中搜索关键字并在通过 PHP 匹配关键字时回显到文件 ID
【发布时间】:2015-07-21 14:48:24
【问题描述】:

我想讨论一个程序,我需要在 PHP 中创建它。在我开始编码之前,我需要你们的一些建议。

说明:

Linux 服务器上存储了 100 个 XML 文件,在 XML 中有关于 XML 文件的 description 节点,每个 XML 文件都有一个 唯一 ID

所以我需要做的是,想要创建一个网页,用户可以在搜索栏中输入一些关键字,然后需要在这 100 个 XML 中搜索这个关键字,如果关键字在这些 XML 中匹配,那么我们需要显示这些关键字匹配的所有XML的ID!

在我开始之前,我想了解一些观点和顾虑,然后是设计这个项目的最佳方式。

任何小算法都会很有帮助!任何关于它的想法都会非常感激。

提前致谢。

【问题讨论】:

  • 您应该为此使用数据库。
  • 这所有的 XML 已经在 linux 机器上用其他脚本创建了,我只需要在这些 XML 中搜索,然后回显文件 ID,如果 Keyowrd 匹配
  • 这种方式效率低下,以后会很麻烦。
  • 是的!这是我关心的问题,但没有其他方法可以将 XML 输入数据库,因为 XMl 系统已经在使用,我现在可以使用现有的 XML,当用户需要通过网页搜索某些内容时,只需回显文件 ID。
  • 如果您无法在第一遍(生成它的位置)写入 XML,您可以解析 XML 并将其写入数据库。

标签: php regex xml search keyword


【解决方案1】:

流程逻辑:获取搜索词,用simple_xml_load_file()打开每个xml文件;在循环遍历目录的循环中,如果标签与“描述”匹配,则将文件名保存在数组中,然后输出该数组。

【讨论】:

  • 感谢@Ehab Eldeeb,您的建议!还有一个问题是这个 XML 数量每天都会增加,并且很快就会达到 1000 个 XML。任何服务器负载问题或任何 PHP 问题?
  • 这取决于服务器的能力,即处理器速度......除此之外,它应该是平滑的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多