2015-09-06 36 views
1

我有這樣的事情(以打印逗號):PHP - 與HTML元素一起打印逗號

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

,但我得到這樣的結果:
鏈接,鏈接,鏈接

代碼:

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

, 

,但我想這一點:
鏈接,李NK,鏈接

代碼:

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

我嘗試這樣做:

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

,但問題顯然不是來自印刷逗號,但在HTML字符間的換行(鏈接和)和打印逗號在php

這是解決這個問題的簡單方法?謝謝

回答

2

在鏈接之後,在PHP部分開始之前有一些空白,實際上是在輸出中看到的這個空白。如果你不想要這個空白,只是寫來代替:

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

請注意,<?php ... ?>部分的結束標記</a>後直接開始。

1

嘗試

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

我不認爲這有什麼用回聲

1

這其實很簡單,如果你移動打開PHP標籤了一條線:

<?php 
for($i=0;$i<10;$i++){ 
    ?><a href="#">link</a><?php 
    if(1==1){ 
    echo ","; 
    } 
} 
?> 

這將工作。或者你可以這樣做:

<?php 
for($i=0;$i<10;$i++){ 
    echo "<a href='#'>link</a>"; 
    if(1==1){ 
    echo ","; 
    } 
} 
?> 
1

使用打印在一個 PHP塊:

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

或刪除新的生產線,開始一個新的PHP塊:

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