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

上下文: 当我<?= &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 查看器中:

http://img3.mukewang.com/60f14cd4000139d407980067.jpg

带有日期的行:

http://img3.mukewang.com/60f14cdf000172d502310108.jpg

如果我过滤,没有找到结果:

http://img.mukewang.com/60f14ce9000104d802600099.jpg



互换的青春
浏览 154回答 2
2回答

慕姐8265434

这是因为您的 html 布局。您可以内联您的代码来解决这个问题。<td class="hidden-sm hidden-xs date">Everything in here</td>或者您可以自定义 tablesorter 如何对您的行进行排序。最简单的内联是将if子句的结果分配给变量。<?php&nbsp;$img = '';if ($approval['STACODEM'] == '200') {&nbsp; &nbsp; $img = <<<IMG&nbsp;&nbsp; &nbsp; <span data-toggle="popover" data-placement="top" data-trigger="hover focus" data-container="body" data-content="{$imgDuesDaysPopover}">&nbsp; &nbsp; &nbsp; &nbsp; <img src="{$imgDueDays}" alt="" name="imgDueDays"/>&nbsp; &nbsp; </span>IMG;}?><td class="hidden-sm hidden-xs date"><?= $img.$dueDate ?></td>PS:但是要小心,$img如果你不内联变量,你的变量也会有空格。(不知道您的 tablesorter 是否完全忽略了 html。)

慕慕森

我将所有内容都存储在一个变量中,以便代码保持可读性。<?php&nbsp; &nbsp; $html = '';&nbsp; &nbsp; if ($approval['STACODEM'] == '200') {&nbsp; &nbsp; &nbsp; &nbsp; $html .= '<span data-toggle="popover" data-placement="top" data-trigger="hover focus" data-container="body" data-content="' . $imgDuesDaysPopover . '">';&nbsp; &nbsp; &nbsp; &nbsp; $html .= '<img src="' . $imgDueDays . '" alt="" name="imgDueDays"/>';&nbsp; &nbsp; &nbsp; &nbsp; $html .= '</span>';&nbsp; &nbsp; }&nbsp; &nbsp; $html .= $dueDate;?><td class="hidden-sm hidden-xs date"><?=$html?></td>
打开App,查看更多内容
随时随地看视频慕课网APP