如何在 PHP 中将 HTML 字符串拆分成块? [英] How to split an HTML string into chunks in PHP?

查看:33
本文介绍了如何在 PHP 中将 HTML 字符串拆分成块?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想有效地将​​一个字符串拆分成不同的子字符串,如下所示:

I would like to split a string efficiently into different sub strings like this :

  <li><a href="">One</a></li><li><a href>Two</a></li><li><a href>Three</a></li>.....<li><a herf>Last</a></li>

我想将此字符串分成 3 部分并将每个字符串放入一个变量中.

I would like to split this string in 3 parts and put each string in a variable.

第一个变量 $first 应该包含第一个 li (

  • One
  • )第二个变量 $second 应该包含除最后一个之外的其余部分(
  • Two
  • Three
  • .....
    )第三个变量 $third 应该包含最后一个 li (
  • Last
  • )

    The first variable $first should contain the first li (<li>One</li>) The second variable $second should contain the rest expect the last (<li>Two</li><li>Three</li>.....) The third variable $third should contain the last li (<li>Last</li>)

    有人可以帮忙吗?

    推荐答案

    应该可以:

    <?php 
    
    $dom = new DOMDocument;
    $dom->loadHTML('<li><a href="#">One</a></li><li><a href="#">Two</a></li><li><a href="#">Three</a></li><li><a href="#">Last</a></li>');
    $liTags = $dom->getElementsByTagName('li');
    
    $chunks = array();
    foreach ($liTags as $li) {
        $chunks[] = '<li>'.strip_tags($li->nodeValue).'</li>';
    }
    
    list($first,$second,$third) = array(
       array_slice($chunks,0,1),
       array_slice($chunks,1,count($chunks)-2),
       array_slice($chunks,-1),    
    );
    
    
    ?>
    

    这篇关于如何在 PHP 中将 HTML 字符串拆分成块?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆