我有这样的东西(为了打印逗号):
<?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/