[英]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.