gpt4 book ai didi

php - 剥离 HTML 标签及其内容

转载 作者:IT王子 更新时间:2023-10-28 23:54:59 24 4
gpt4 key购买 nike

我正在使用 DOM 来解析字符串。我需要剥离跨度标签及其内容的功能。例如,如果我有:

This is some text that contains photo.
<span class='title'> photobyile</span>

我想要函数返回

This is some text that contains photo.

这是我尝试过的:

    $dom = new domDocument;
$dom->loadHTML($string);
$dom->preserveWhiteSpace = false;
$spans = $dom->getElementsByTagName('span');

foreach($spans as $span)
{
$naslov = $span->nodeValue;
echo $naslov;

$string = preg_replace("/$naslov/", " ", $string);
}

我知道 $span->nodeValue 返回 span 标签的值而不是整个标签,但我不知道如何获取整个标签以及类名。

谢谢,艾尔

最佳答案

尝试直接从 DOM 树中删除 span。

$dom = new DOMDocument();
$dom->loadHTML($string);
$dom->preserveWhiteSpace = false;

$elements = $dom->getElementsByTagName('span');
while($span = $elements->item(0)) {
$span->parentNode->removeChild($span);
}

echo $dom->saveHTML();

关于php - 剥离 HTML 标签及其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1516085/

24 4 0