从html字符串中剪切元素(PHP)

时间:2016-03-29 07:04:28

标签: php string extract

假设我将此HTML作为字符串 -

<div>
lorem ipsum
<p>dolor</p>
</div>

<hr>

<ul>
<li>value</li>
<li>value</li>
</ul>

<a>read more</a>
<a>read more</a>

我想拆分HTML并仅使用HR元素之后的内容。

然后我想将代码左侧分成两个链接。

最终我希望得到像 -

这样的东西
$list = "<ul><li>value</li><li>value</li></ul>"

$link1 = "<a>read more</a>"

$link2 = "<a>read more</a>"

有人可以帮助我实现这个目标吗?

2 个答案:

答案 0 :(得分:0)

            $str = "<div>
            lorem ipsum
            <p>dolor</p>
            </div>

            <hr>

            <ul>
            <li>value</li>
            <li>value</li>
            </ul>

            <a>read more</a>
            <a>read more</a>";

            $str = htmlentities($str);
            $str = explode("&lt;hr&gt;", $str);
            echo $str[1]; //ul+a



           $str2 = explode("&lt;/ul&gt;", $str[1]);
           echo $str2[1]; //a

答案 1 :(得分:-1)

<?php
$string = '<div>
lorem ipsum
<p>dolor</p>
</div>

<hr>

<ul>
<li>value</li>
<li>value</li>
</ul>

<a>read more</a>
<a>read more</a>';

$cut = explode("<hr>", $string);
echo $cut[1];