PHP 将字符串限制为 x 然后切割 li 并将其存储在一个值中以备后用

PHP limit string to x then cut li and store it in a value for later use

我有这个 html 作为描述

<p>Intro Description here</p>
<ul>
<li>Magnetic numbers are perfect for steel safety scoreboards.</li>
<li>Numbers are white and are 20-mil thick and 2" high. </li>
<li>Sold in full packages of 10 numbers (0-9).</li>
</ul>

我想说 90 个字符限制,所以在这个特定示例中,它以第二个 <li> 结尾。我如何剪切和存储(它在一个变量中供以后使用,同一页)第二个和第三个 <li> 完全忽略 90 个字符的限制。我的意思是,如果第 90 个字符落在第二个 <li> 之下,那么 <li> 及其内容将被截断并存储在一个变量中。

你应该尝试像这样获取 ul 元素:

$u = $dom->getElementsByTagName("ul"); 

获取内在html

$str = $u->saveHTML() ;

完整代码(假设您只需要 <ul> </ul> 标签内的部分)

$html = "Your html string"
$dom = new domDocument; 
$dom->loadHTML($html);
$u = $dom->getElementsByTagName("ul"); 
$str = $u->saveHTML() ;
$string = substr($str,0,90)  //getting only 90 chars