PHP 整洁地删除 <span>

标签 php html tidy

我的代码是这样的

<?php
ob_start();
?>
....
Some HTML
...
<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> 
                    <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> 
                    <strong>Alert:</strong> Sample ui-state-error style.</p>
                </div>
  ....
Some HTML
...  
<?php
$markup = ob_get_clean();

// Specify configuration
$config = array(
    'indent' => true,
    'output-xhtml' => true,
    'wrap' => 200);

// Tidy
$tidy = new tidy;
$tidy->parseString($markup, $config, 'utf8');
$tidy->cleanRepair();

// Output
echo $tidy;
?>

在没有 <span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> 的情况下得到结果.我错过了什么?也许 TIDY 类删除空标签?如果是,我该如何预防?

最佳答案

我发表了评论:“您是否尝试过在 span 中添加   或一些文本以确保将其删除,因为它是空的?”。看起来   起作用了。

所以如果有人遇到同样的问题来到这里,解决方案是:

在空元素中添加 

关于PHP 整洁地删除 <span>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236345/

相关文章:

php - Symfony2 将另一个操作中的操作的响应返回给 JavaScript

php - 服务容器的生命周期有多长?

php - 将最后一次 mysql 查询的信息保存到历史表中

javascript - 使用 jQuery 获取和设置下拉值

php - 如何获取动态添加的 html 按钮上的事件

javascript - jquery Accordion - onclick 打开所有 Accordion

PHP "pretty print"HTML(不整洁)

r - 如何整理R代码?

r - tidyr 仅分离最后 n 个实例

php - 使用 ajax 和 jquery 从数据库动态添加预填充表单