用PHP解析HTML是否不删除所有HTML标记?

用PHP解析HTML是否不删除所有HTML标记?,php,html,Php,Html,我想用php解析html。 我的html文件是这样的 <div class="main"> <div class="text"> Welcom to Stackoverflow </div> </div> 此代码仅提供 Welcom to Stackoverflow 但我也想要标签。如何执行此操作???如果您只想让div具有类“text”,请尝试以下操作: 将查询更改为:$xpath->query('//div[@cla

我想用php解析html。 我的html文件是这样的

<div class="main">
    <div class="text">
    Welcom to Stackoverflow
    </div>
</div>
此代码仅提供

Welcom to Stackoverflow

但我也想要标签。如何执行此操作???

如果您只想让div具有类“text”,请尝试以下操作:

将查询更改为:
$xpath->query('//div[@class=“text”]”)
对于您需要的输出:
echo$dom->saveHTML($tag)


如果您只想使用类为“text”的div,请尝试以下操作:

将查询更改为:
$xpath->query('//div[@class=“text”]”)
对于您需要的输出:
echo$dom->saveHTML($tag)


如果您只想使用类为“text”的div,请尝试以下操作:

将查询更改为:
$xpath->query('//div[@class=“text”]”)
对于您需要的输出:
echo$dom->saveHTML($tag)


如果您只想使用类为“text”的div,请尝试以下操作:

将查询更改为:
$xpath->query('//div[@class=“text”]”)
对于您需要的输出:
echo$dom->saveHTML($tag)


用于html/xml解析的Querypath库使这些事情变得容易得多。

用于html/xml解析的Querypath库使这些事情变得容易得多。

用于html/xml解析的Querypath库使这些事情变得容易得多。

用于html/xml解析的Querypath库使这些事情变得容易得多更容易。

@Hiteshukla:如果救生变得那么容易,那就不用客气了;)@希特什舒克拉:不客气,如果救生变得那么容易的话;)@希特什舒克拉:不客气,如果救生变得那么容易的话;)@希特什舒克拉:不客气,如果救生变得那么容易的话;)
$dom = new DOMDocument();
$dom->loadHTML($html);

$xpath = new DOMXPath($dom);
$tags = $xpath->query('//div[@class="main"]');
foreach ($tags as $tag) {
    var_dump(trim($tag->nodeValue));
}
Welcom to Stackoverflow
$dom = new DOMDocument();
$dom->loadHTML($html);

$xpath = new DOMXPath($dom);
$tags = $xpath->query('//div[@class="text"]');
foreach ($tags as $tag) {
    echo $dom->saveHTML( $tag );
}