Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-拆分保留分隔符的html标记_Php_Html - Fatal编程技术网

PHP-拆分保留分隔符的html标记

PHP-拆分保留分隔符的html标记,php,html,Php,Html,我使用此代码将html代码拆分为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<

我使用此代码将html代码拆分为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 />";
$string='Total 1779,00 Total 2867,25 Total 3939,00';
$result=array_filter(explode(“”,str_replace(“”,,$string));
echo htmlspecialchars($result[0],ENT_引号)。“

”; echo htmlspecialchars($result[1],ENT_引号)。“

”; echo htmlspecialchars($result[2],ENT_引号)。“

”;
向我显示tr标记已删除,如何编辑它以保留tr标记

我只想修改代码,将我的html拆分为3个tr标记


非常感谢。

这是解决这个问题的方法,希望它能对你有用

$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 />";
?>
$string='Total 1779,00 Total 2867,25 Total 3939,00';
$result=array_filter(分解(“”,$string));
$newArray=array();
foreach(结果为$val)
{
$newArray[]=$val.';
}
echo htmlspecialchars($newArray[0],entu引号)。“

”; echo htmlspecialchars($newArray[1],entu引号)。“

”; echo htmlspecialchars($newArray[2],entu引号)。“

”; ?>
这将输出:

<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>
总计1779,00
总数2867,25
总数3939,00

可能重复@Nijraj Gelani:这不是同一个问题,我的代码要短得多,只需拆分tr标签。我也尝试了链接中的代码,但它没有返回想要的结果??@Bizboss我也在寻找另一种解决方案,如果有其他方法,我会通知您。。。