0

使用 PHP 获取特定数据的方法是什么。在这种情况下,我想获取一些由<span class="s">第一个<b>HTML 标记包裹的文本。
假设一个 HTML 源代码是:

Once there was a king <span class="s"> May 3  2009 <b> ABC Some Text </b> Some photo or video</span> but they have...

所以,在这里我想在一个变量中获取那些过滤的数据:$fdata = "May 3 2009";
因为,May 3 2009<span class="s">第一个<b>HTML 标记包装。
我将在简单的 PHP HTML DOM 解析中使用它。那么,有什么想法或示例可以过滤这些文本并将其放入变量中吗?任何想法都会有很大帮助。

*如果您在这里发现了重复的问题,则说明它不是更具体的。

4

2 回答 2

2

使用简单的 HTML DOM http://simplehtmldom.sourceforge.net/

http://php.net/manual/en/domdocument.loadhtml.php

或者您也可以使用任何其他库。

于 2012-11-01T17:34:54.350 回答
1

如果您使用的是简单的 html dom 解析器,您将像这样抓取您要定位的元素:

$ret = $html->find('span class="s"'); 

这只是一个基本示例,但它应该让您朝着正确的方向前进。

如果您需要找到一个非常具体的实例,您可以使用以下内容:

$ret = $html->find("#div1", 0)->children(1)->children(1)->children(2)->id;
于 2012-11-01T17:40:23.717 回答