使用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,则不是更明确的问题。
答案 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;