繁体   English   中英

如何从HTML代码获取所有标签?

[英]How to get all tags from a HTML code?

如何从字符串中的HTML代码获取所有标签?

例:

$HTML = <<<HTML
<html>
    <head>
        <meta charset="UTF-8">
        <title>Hello World!</title>
    </head>
    <body>
        <p id="main">Hello World!</p>
        <img src="wallpaper.png">
    </body>
</html>
HTML;

getTags($HTML);

打印输出(返回数组)-标签:

array(html, head, meta, title, body, p, img)

要么

打印输出-具有id属性的标签:

array(html, head, meta, title, body, [p, main], img)

仅供参考,我是HTML的新手。

除了打印出id之外,这将执行所有操作,但要弄清楚它应该不难:

<?php
$html = '<html>
<head>
    <meta charset="UTF-8">
    <title>Hello World!</title>
</head>
<body>
    <p id="main">Hello World!</p>
    <img src="wallpaper.png">
</body>
</html>';

$dom = new DOMDocument();
$list=array();
$dom->loadHTML($html);
$elements = $dom->getElementsByTagName('*');
foreach($elements as $child)
{
  $list[]= $child->nodeName;
}
?>

回答:

Array ( [0] => html [1] => head [2] => meta [3] => title [4] => body [5] => p [6] => img )

使用HTML解析器读取字符串。 快速的Google指示您可以直接使用PHP进行此操作: http : //php.net/manual/en/domdocument.loadhtml.php

我敢肯定,还有其他不错的HTML解析器可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM