0

一个 PHP 脚本被传递一些 HTML 代码,通常以一个对象标记开始,有时以一个段落然后对象作为一个变量,例如;

<object width="640" height="360" ... /><embed width="640" height="360" type="application/x-shockwave-flash" src="..." /></object>

使用 PHP,我需要识别 HTML 中的第一个“嵌入”标签,并获取 src、宽度和高度的值以在其他地方使用。我可以看到这在 RegEx 中是如何工作的,但这似乎很沉重。

真正的问题是我让它在本地使用“PHP Simple HTML DOM Parser”工作,但它在生产服务器上不起作用(我没有被告知原因,但听起来不可能),所以现在,我正在寻找一种无需使用简单 HTML 即可在 PHP5 中运行的解决方案。

4

1 回答 1

0

然后你可以使用DomDocument原生类。

像这样的东西:

$dom = new DomDocument();
$dom->load($filePath);
$finder = new DomXPath($dom);
$classname="my-class";
$nodes = $finder->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]");

来源:通过类名获取 DOM 元素

于 2012-07-22T13:28:41.993 回答