gpt4 book ai didi

PHP 解析 HTML 代码

转载 作者:IT王子 更新时间:2023-10-29 00:00:42 27 4
gpt4 key购买 nike

Possible Duplicate:
Best methods to parse HTML

我如何解析 PHP 变量中保存的 HTML 代码,如果它是这样的:

<h1>T1</h1>Lorem ipsum.<h1>T2</h1>The quick red fox...<h1>T3</h1>... jumps over the lazy brown FROG!

我想只获取标题之间的文本,并且我知道使用正则表达式不是一个好主意。

最佳答案

使用 PHP Document Object Model :

<?php
$str = '<h1>T1</h1>Lorem ipsum.<h1>T2</h1>The quick red fox...<h1>T3</h1>... jumps over the lazy brown FROG';
$DOM = new DOMDocument;
$DOM->loadHTML($str);

//get all H1
$items = $DOM->getElementsByTagName('h1');

//display all H1 text
for ($i = 0; $i < $items->length; $i++)
echo $items->item($i)->nodeValue . "<br/>";
?>

这输出为:

 T1
T2
T3

[编辑]:OP 澄清后:

如果你想要Lorem ipsum.等内容,你可以直接使用这个正则表达式:

<?php
$str = '<h1>T1</h1>Lorem ipsum.<h1>T2</h1>The quick red fox...<h1>T3</h1>... jumps over the lazy brown FROG';
echo preg_replace("#<h1.*?>.*?</h1>#", "", $str);
?>

这个输出:

Lorem ipsum.The quick red fox...... jumps over the lazy brown FROG

关于PHP 解析 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627489/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com