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