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
我有这个 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