【发布时间】:2013-09-02 09:57:52
【问题描述】:
我想使用 PHP 在 txt 文件目录中搜索可能出现在多个实例中的特定 ID。
当 ID 出现时,之前总会出现类似“找到一个 XML 文件”的语句,之后会出现“正在关闭 XML 文件”。这些代表我要复制的部分的“开始”和“结束”。
然后我想将此部分复制到另一个文本文件中。这将取代我在文件中查找 ID,然后手动复制相关部分的过程。
在伪代码中我的想法是;
while(parsing text file)
{
if (current line == search_ID)
{
loop for "Found an XML file"
start copying
loop for "Closing XML file"
output string to txt file
}
}
所以我的问题是如何从搜索 ID“向上”循环,直到找到最近的“找到一个 XML 文件”?
【问题讨论】:
-
您的 XML 文件是如何命名的?你的伪代码听起来不错,所以没有更具体的,我不确定..
-
嗨,为了澄清我正在搜索文本文件,而不是 XML 文件。文本文件是解析 XML 的守护程序的输出。但是这行会出现像“Found an XML file OPA_4636367.xml”这三个字母的部分是有意义的,但是数字是任意的。