为了账号安全,请及时绑定邮箱和手机立即绑定

过滤时,Tablesorter 不清理空格,PHP 语法错误?

过滤时,Tablesorter 不清理空格,PHP 语法错误?

PHP
互换的青春 2021-07-14 13:02:34
上下文: 当我<?= &var ?>在 HTML 中使用 PHP 回显时,它会导致我的 HTML 元素中出现空白。我已经尝试使用另一个 IDE 修改该文件,以确保它不是缩进问题,但我得到了相同的结果。Chrome 或 Firefox 上的结果相同...问题: 插件tablesorter 的过滤器也过滤了空格,并且不会返回预期的结果。如果我手动删除空格它会起作用问题: 这是 PHP 语法错误还是其他原因?我的 PHP 代码:<td class="hidden-sm hidden-xs date">    <?php if ($approval['STACODEM'] == '200'):?>    <span data-toggle="popover" data-placement="top" data-trigger="hover focus" data-container="body" data-content="<?= $imgDuesDaysPopover ?>">        <img src="<?= $imgDueDays ?>" alt="" name="imgDueDays"/>    </span>    <?php endif ?>    <?= $dueDate ?></td>在 Chrome 查看器中:带有日期的行:如果我过滤,没有找到结果:
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

这是因为您的 html 布局。您可以内联您的代码来解决这个问题。


<td class="hidden-sm hidden-xs date">Everything in here</td>

或者您可以自定义 tablesorter 如何对您的行进行排序。


最简单的内联是将if子句的结果分配给变量。


<?php 

$img = '';

if ($approval['STACODEM'] == '200') {

    $img = <<<IMG 

    <span data-toggle="popover" data-placement="top" data-trigger="hover focus" data-container="body" data-content="{$imgDuesDaysPopover}">

        <img src="{$imgDueDays}" alt="" name="imgDueDays"/>

    </span>

IMG;

}

?>

<td class="hidden-sm hidden-xs date"><?= $img.$dueDate ?></td>

PS:但是要小心,$img如果你不内联变量,你的变量也会有空格。(不知道您的 tablesorter 是否完全忽略了 html。)



查看完整回答
反对 回复 2021-07-16
?
慕慕森

TA贡献1856条经验 获得超17个赞

我将所有内容都存储在一个变量中,以便代码保持可读性。


<?php

    $html = '';

    if ($approval['STACODEM'] == '200') {

        $html .= '<span data-toggle="popover" data-placement="top" data-trigger="hover focus" data-container="body" data-content="' . $imgDuesDaysPopover . '">';

        $html .= '<img src="' . $imgDueDays . '" alt="" name="imgDueDays"/>';

        $html .= '</span>';

    }

    $html .= $dueDate;

?>

<td class="hidden-sm hidden-xs date"><?=$html?></td>


查看完整回答
反对 回复 2021-07-16
  • 2 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信