加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 剥离HTML标签及其内容

发布时间:2020-12-13 13:58:55 所属栏目:PHP教程 来源:网络整理
导读:我正在使用DOM来解析字符串.我需要功能来剥离标签及其内容.例如,如果我有: This is some text that contains photo.span class='title' photobyile/span 我希望函数返回 This is some text that contains photo. 这是我试过的: $dom = new domDocument; $d
我正在使用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树中删除跨距.
$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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读