Php 是否将所有标记和标记内容解析为一个数组?
我希望能够找到字符串中的所有锚标记,并将它们解析为如下所示的数组:Php 是否将所有标记和标记内容解析为一个数组?,php,parsing,hyperlink,Php,Parsing,Hyperlink,我希望能够找到字符串中的所有锚标记,并将它们解析为如下所示的数组: $string = 'Lorem ipsum <a href="link1.php" title="title1">One</a> dolor sit amet, consectetur adipiscing elit. <a href="http://something.com/link2.php" title="title2">Two</a> Nunc augue nunc,
$string = 'Lorem ipsum <a href="link1.php" title="title1">One</a> dolor sit amet, consectetur adipiscing elit. <a href="http://something.com/link2.php" title="title2">Two</a> Nunc augue nunc, ullamcorper at mattis';
$string='Lorem ipsum door sit amet,concetetur adipsicing elit。努克·奥古斯·努克,马蒂斯的乌兰科珀;
输出到如下数组:
排列(
0 =>
排列(
“标题”=>“标题1”,
'href'=>'link1.php',
“内部”=>“一”,
),
1 =>
排列(
“标题”=>“标题2”,
“href'=>”,
“内部”=>“两个”,
)
)你试过什么?你听说过
DOMDocument
课程吗?又是什么问题?$links=array();$dom=新的DOMDocument();$dom->loadHTML(wp_导航菜单($defaults));$tags=$dom->getElementsByTagName('a');foreach($tags as$tag){$links[]=array('title'=>$tag->getAttribute('title'),'href'=>$tag->getAttribute('href'),);}我不知道如何正确输入代码。。我已经尝试过上面的方法,但是我无法获得@forien标签的内容。你可以编辑问题,而不是将代码粘贴到注释中。无论如何,在foreach
中,$tag
是DOMNode
类的实例。这意味着您可以$tag->textContent
(这是属性,不是方法!)从节点内获取文本。