本文介绍了如何在 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
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 字符串拆分成块?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!