用PHP获取特定数据

时间:2012-11-01 17:30:28

标签: php variables

使用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标记。
我将在SIMPLE PHP HTML DOM PARSING中使用它。那么,过滤那些文本并将其放入变量的任何想法或示例?任何想法都将是一个很大的帮助。

*如果您发现重复的问题here,则不是更明确的问题。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

如果您使用的是简单的html dom解析器,则可以抓住您要定位的元素:

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

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

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

$ret = $html->find("#div1", 0)->children(1)->children(1)->children(2)->id;