php - 打印一个逗号和一个 html 元素

标签 php html

我有这样的东西(为了打印逗号):

<?php
for(...){
   ?>
   <a href="#">link</a>
   <?php
  if(different than last element){
    echo ",";
  }
}
?>

但我得到了这个结果:
链接,链接,链接

代码:

<a href="#">link</a>

,

但我想要这个:
链接,链接,链接

代码:

<a href="#">link</a>,

我试过这个:

echo preg_replace('#\s+#',',',trim(","));

但显然问题不是来自打印的逗号,而是来自 html 字符(链接和 )和 php 中的打印逗号之间的换行符

解决这个问题的简单方法是什么?谢谢

最佳答案

在您的链接之后,在 PHP 部分开始之前有一些空白,实际上您在输出中看到的就是这个空白。如果你不想要这个空格,只需写成:

<?php
for(...){
   ?><a href="#">link</a><?php
   if(different than last element){
       echo ",";
   }
}
?>

请注意 <?php ... ?>部分在结束标记后立即开始 </a> .

关于php - 打印一个逗号和一个 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32427501/

相关文章:

php - 我是否应该在我正在开发的博客网站中允许使用 Javascript

php - Qtip 不适合我?

html - 如何获取显示 HTML 源代码的链接?

c# - 如何设置 ASP :Menu with CSS 的样式

html - 添加填充会导致垂直对齐问题

javascript - 我可以通过哪种方式将 CSV 文件发送到某个地方然后进行一些处理然后返回 json 数据?

php - 如何保护 PHP 代码?

php - 使用 PHP 和 MYSQL 数据库查找不在另一个表中的结果?

javascript - 相当于窗口提示/确认/警报作为纯JS/CSS解决方案?

html - 如何将顶部的右 block 与移动设备上的 Bootstrap 对齐?