PHP - Split html tags keeping delimiters

时间:2016-04-07 10:54:04

标签: php html

I use this code to split my html code into 3 trs:

$string = '<tr><td> Total 1 </td><td>779,00</td></tr><tr><td> Total 2 </td><td>867,25</td></tr><tr><td> Total 3 </td><td>939,00</td></tr>';

$result = array_filter(explode('</tr>', str_replace('<tr>','',$string)));
echo htmlspecialchars($result[0], ENT_QUOTES)."<br /><br />";
echo htmlspecialchars($result[1], ENT_QUOTES)."<br /><br />";
echo htmlspecialchars($result[2], ENT_QUOTES)."<br /><br />";

shows me that the tr tags are removed, how can I edit it to keep my tr tags ?

I want only a code modification to split my html into 3 tr Tags

Thanks a lot.

1 个答案:

答案 0 :(得分:0)

这是解决方案,希望它能为你效劳......

$string = '<tr><td> Total 1 </td><td>779,00</td></tr><tr><td> Total 2 </td><td>867,25</td></tr><tr><td> Total 3 </td><td>939,00</td></tr>';
$result = array_filter(explode('</tr>',$string));
$newArray =array();
foreach($result as $val)
{
    $newArray[] = $val.'</tr>';
}
echo htmlspecialchars($newArray[0], ENT_QUOTES)."<br /><br />";
echo htmlspecialchars($newArray[1], ENT_QUOTES)."<br /><br />";
echo htmlspecialchars($newArray[2], ENT_QUOTES)."<br /><br />";
?>

这将输出:

<tr><td> Total 1 </td><td>779,00</td></tr>

<tr><td> Total 2 </td><td>867,25</td></tr>

<tr><td> Total 3 </td><td>939,00</td></tr>