Php 为什么我会被复制<;a>;标签?
我正在使用分页部分中的引导程序“寻呼机” 下面是我用来在PHP中加载它的HTML的内容:Php 为什么我会被复制<;a>;标签?,php,html,Php,Html,我正在使用分页部分中的引导程序“寻呼机” 下面是我用来在PHP中加载它的HTML的内容: echo“”; echo($total>$lim)?“”:“”; echo($total>$lim)?"" : ""; 回声“”; 回声“”; 现在,当我实际加载它时,它返回如下: ← 更老的 更新的→ 有两个似乎是随机的标记。我怎样才能摆脱这些?我做错了什么?从PHP打印出一堆HTML通常会导致代码理解困难。例如,最好在大部分情况下退出PHP上下文 // drop out of PHP ?
echo“”;
echo($total>$lim)?“- ”:“
- ”;
echo($total>$lim)?"" : "";
回声“
”;
回声“
”;
现在,当我实际加载它时,它返回如下:
-
← 更老的
-
更新的→
有两个似乎是随机的
标记。我怎样才能摆脱这些?我做错了什么?从PHP打印出一堆HTML通常会导致代码理解困难。例如,最好在大部分情况下退出PHP上下文
// drop out of PHP
?>
<ul class="pager">
<?php if ($total > $lim) : ?>
<li class="previous">
<a href="#status" onclick="getStatuses(<?= ($lim+10)/10 ?>)">← Older</a>
</li>
<?php else : ?>
<li class="previous disabled">
<a>← Older</a>
</li>
<?php endif ?>
<?php if ($lim == 10) : ?>
<li class="next disabled">
<a>Newer →</a>
</li>
<?php else : ?>
<li class="next">
<a href="#status" onclick="getStatuses(<?= ($lim-10)/10 ?>)">Newer →</a>
</li>
<?php endif ?>
</ul>
<?php
// and now back to PHP
//退出PHP
?>
-
-
同意Phil的观点,但我猜应该是&larr,或者在三元表达式周围没有括号。试试这个:
echo "<ul class='pager'>";
echo (($total > $lim) ? "<li class='previous'>" : "<li class='previous disabled'>");
echo (($total > $lim) ? "<a href='#status' onclick='getStatuses(" . (($lim+10)/10) . ")'> Older</a>" : "<a> Older</a>");
echo "</li>";
echo (($lim == 10) ? "<li class='next disabled'>" : "<li class='next'>");
echo (($lim == 10) ? "<a>Newer →</a>" : "<a href='#status' onclick='getStatuses(" . (($lim-10)/10) . ")'>Newer</a>");
echo "</li>";
echo "</ul>";
echo“”;
echo(($total>$lim)?“- ”:“
- ”;
回声(($total>$lim)?“”:“”);
回声“
”;
回声“
”;
验证您的HTML。这不是您的PHP生成的实际HTML,而是您的浏览器将其转换为的HTML,因为您的HTML在此块之前存在验证错误。查看您的实际页面源代码。不要依赖浏览器的DOM inspectorecho条件?true response:false response
在PHP中工作得很好。您甚至不需要在条件周围加括号,例如echo 1==2?“a':“b”
。另外,&larr代码>(← ) 和&rarr;
(→ ) 是完全有效的HTML实体