1

当构建失败时,我们的构建软件会生成一个网页,并列出自上次构建以来已提交的用户。我想有一种方法来为我的团队成员解析页面。例如:

   Commit
              18e1bc67b7e3123987daf8c219a4fbe2003de4
              by <a href="/user/bob.dole/">bob.dole</a></b><pre>1112233- Description on header is not carried forward to BD doc after PCPROJBILL is ran<br></pre></div></td></tr><tr><td width="16"><img title="The file was modified" height="16" alt="The file was modified" width="16" src="/static/fbfd5d7f/images/16x16/document_edit.png" /></td><td><a>pcbatch/projbill.cpp</a></td></tr><tr class="pane"><td colspan="2" class="changeset"><a name="detail54"></a><div class="changeset-message"><b>

因此,该脚本会将 URL 作为输入并在文件中搜索“bob.dole”并将与他相关的所有详细信息(提交哈希、预数据等)输出到文件中。

有人可以告诉我什么是完成此任务的最简单方法吗?我正在考虑使用 perl,但我不确定是否有更简单的方法。

4

2 回答 2

2

如果我的问题正确,您想获取网页内容并对其进行解析以找到用户名。如果是这样,我会使用php

使用get_file_content ("your_website"),这将返回一个字符串给你解析。
然后你可以用它strpos()来查找子字符串的索引。这将在稍后帮助您使用substr()函数提取用户名。

希望能帮助到你。

于 2013-06-21T17:16:18.343 回答
0

您正在寻找的可帮助您基于节点进行搜索的 Perl 模块是Mojo::DOM

于 2013-06-21T17:31:40.723 回答