用PHP获取html表中的点数

时间:2013-05-08 15:22:18

标签: php html-parsing

我必须自动化一个过程,在这个过程中,从主页面获取关于新版本产品的大量注释,并将它们放在其他地方。我可以轻松连接到我必须从中获取它的页面,但我不知道如何选择这个注释列表,最好将它们放在数组或列表中,以便我可以在其他地方使用它们。这就是html页面的样子(无论如何重要的部分):

<!-- START SUMMARY -->
<ul>
    <li>Point 1</li>
    <li>Point 2</li>
    <li>Point 3</li>
</ul>
<!-- END SUMMARY -->

它始终以“START SUMMARY”评论开头,并以“END SUMMARY”评论结束。点数可以是任何东西。

1 个答案:

答案 0 :(得分:0)

好的,你的意思是你有这个“文字”:

<!-- START SUMMARY -->
<ul>
    <li>Point 1</li>
    <li>Point 2</li>
    <li>Point 3</li>
</ul>
<!-- END SUMMARY -->

并且您必须使用PHP“解析”它以便查看是否在网页上添加了新的Point?

在php中,函数preg_split是有用的,然后迭代返回的数组:

foreach(preg_split("/((\r?\n)|(\r\n?))/", $subject) as $line){
   //here you can loop over each line and you your LOGIC
} 

主题是你的文本(它可以是你的整个页面,然后逐行解析)。

这就是你在找什么?