【发布时间】:2014-06-09 09:20:42
【问题描述】:
我有一个看起来像这样的变量:
$var = '<li data-tpl-classname="class" data-tpl-title="innerHTML"></li>'
我想以某种方式提取 data-tpl-attributes,所以我最终得到一个如下所示的结果数组:
$array = (
'classname' => 'class',
'title' => 'innerHTML'
)
“data-tpl-”属性的数量各不相同,并不总是<li> 元素。除此之外,它始终遵循相同的格式:data-tpl-attributename="attributePlacement"。
我如何检索这些属性并将它们存储在一个数组中,不使用正则表达式?我说没有正则表达式,因为在我看来,使用正则表达式解析 html 似乎是一种邪恶的做法,或者在这种情况下可以吗?
【问题讨论】:
-
查看DOMDocument 类。
-
如果一直是这种形式,您是否尝试过 HTML 或 XML 解析器?
-
@AdrianWragg 不,我没有。不熟悉它。会去看看。
标签: php arrays function parsing dom