Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否将所有标记和标记内容解析为一个数组?_Php_Parsing_Hyperlink - Fatal编程技术网

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
(这是属性,不是方法!)从节点内获取文本。