php – 从HTML中删除带有换行符的空标签
发布时间:2020-12-13 22:26:34 所属栏目:PHP教程 来源:网络整理
导读:我有以下 HTML: bodySummary: br table class="stats data tablesorter marg-bottom" theadtrthTeam/ththWins/ththLosses/ththTies/ththWin %/th/tr/thead tbody tr tdTeam 1/td td95/td td74/td td0/td td56.21/td /tr tr tdTeam 2/td td74/td td95/td td0
我有以下
HTML:
<body>Summary: <br> <table class="stats data tablesorter marg-bottom"> <thead><tr><th>Team</th><th>Wins</th><th>Losses</th><th>Ties</th><th>Win %</th></tr></thead> <tbody> <tr> <td>Team 1</td> <td>95</td> <td>74</td> <td>0</td> <td>56.21</td> </tr> <tr> <td>Team 2</td> <td>74</td> <td>95</td> <td>0</td> <td>43.79</td> </tr> </tbody> </table> <div> </div> </body> 我想要这个结果: <body>Summary: <br> <table class="stats data tablesorter marg-bottom"> <thead><tr><th>Team</th><th>Wins</th><th>Losses</th><th>Ties</th><th>Win %</th></tr></thead> <tbody> <tr> <td>Team 1</td> <td>95</td> <td>74</td> <td>0</td> <td>56.21</td> </tr> <tr> <td>Team 2</td> <td>74</td> <td>95</td> <td>0</td> <td>43.79</td> </tr> </tbody> </table> </body> 最简单的方法是正确编码,不幸的是,这是一个非常老的CKEditor版本,我无法升级它(由于其他影响). 我可以运行什么preg_replace或递归函数或循环来删除空的< div>标签和不需要的空行? 解决方法
假设您在名为$html的变量中包含此HTML:
// Replace empty <div> tags with nothing $html = preg_replace("/<div>s*</div>/","",$html); // Replace multiple newlines in a row with a single newline $html = preg_replace("/n+/","n",$html); echo $html; 编辑 完整的工作代码,包括输出: <?php $html = <<<END <body>Summary: <br> <table class="stats data tablesorter marg-bottom"> <thead><tr><th>Team</th><th>Wins</th><th>Losses</th><th>Ties</th><th>Win %</th></tr></thead> <tbody> <tr> <td>Team 1</td> <td>95</td> <td>74</td> <td>0</td> <td>56.21</td> </tr> <tr> <td>Team 2</td> <td>74</td> <td>95</td> <td>0</td> <td>43.79</td> </tr> </tbody> </table> <div> </div> </body> END; // Replace empty <div> tags with nothing $html = preg_replace("/<div>s*</div>/",$html); echo $html; // OUTPUT: // <body>Summary: <br> // <table class="stats data tablesorter marg-bottom"> // <thead><tr><th>Team</th><th>Wins</th><th>Losses</th><th>Ties</th><th>Win %</th></tr></thead> // <tbody> // <tr> // <td>Team 1</td> // <td>95</td> // <td>74</td> // <td>0</td> // <td>56.21</td> // </tr> // <tr> // <td>Team 2</td> // <td>74</td> // <td>95</td> // <td>0</td> // <td>43.79</td> // </tr> // </tbody> // </table> // </body> ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |