编程语言
首页 > 编程语言> > php – 属性中的简单HTML DOM通配符

php – 属性中的简单HTML DOM通配符

作者:互联网

我有以下标签

<div class="col *">Text</div>

*是什么.

我想使用Simple HTML DOM得到所有带有class属性的div标签包含col(如我的例子中所示).

解决方法:

由于Simple HTML DOM已经有一种方法可以选择包含特定值和/或其他内容的属性.例如

$html->find("div[class*=col]", 0)->outertext

或者您可以像这样检索以col开头的div节点

$html->find("div[class^=col]", 0)->outertext

为了安全起见,你可以找到在第三方插件中过滤属性的所有其他方法(顺便提一下,有更好的方法来处理基于libxml的DOM,一个明确的列表可以是found here)

> [attribute] – 匹配具有指定属性的元素.
> [!attribute] – 匹配没有指定属性的元素.
> [attribute = value] – 匹配具有特定值的指定属性的元素.
> [attribute!= value] – 匹配没有指定属性且具有特定值的元素.
> [attribute ^ = value] – 匹配具有指定属性的元素,并以特定值开头.
> [attribute $= value] – 匹配具有指定属性且以特定值结尾的元素.
> [attribute * = value] – 匹配具有指定属性且包含特定值的元素.

资料来源:http://simplehtmldom.sourceforge.net/manual.htm

标签:php,attributes,wildcard,simple-html-dom
来源: https://codeday.me/bug/20190713/1450525.html