2012-08-17 55 views
0

全部價值我試圖以獲得在錨和標題標籤值以下兩個代碼。但代碼是確定的錨文本,但只顯示在標題單個字符..PHP - 超級鏈接標籤不顯示的變量

$tag=$info['name']." from ".$info['city']; 

    echo' <td class="title1" bgcolor="#F7F7F7"> <a title='.$tag; echo' href=details/'; 
    echo $info['friendly_url']; 
    echo' >'; 
    echo $tag; 
    echo'</a></td>'; 

請注意標籤值是一樣的東西「大衛從NW」;

感謝您的幫助。

+0

不要使用「BGCOLOR」的屬性 - 這是過時的。而且,正如我所看到的那樣,無論如何你都在使用樣式表類。所以你可以在那裏使用「背景顏色」屬性來給「td」元素賦予背景顏色.. – tuxtimo 2012-08-17 14:53:52

回答

4

您需要周圍的title值引號,否則空格後面的部分將被解釋爲(畸形)HTML屬性。

echo '<td class="title1" bgcolor="#F7F7F7">'; 
echo '<a title="'.$tag.'" href="details/' . $info['friendly_url'] . '">'; 
echo $tag; 
echo'</a></td>'; 

爲了避免這種情況,最好使用引號括住HTML屬性。

+0

o謝謝....... – 2012-08-17 14:53:35

0

也就是說對接醜陋的代碼。重複的回聲不可能在短時間內維持。你可以使用一個HEREDOC,使其漂亮/辨認,在同一時間:

echo <<<EOL 
<td class="title1" bgcolor="#F7F7F7"> 
    <a title="$tag" href="details/{$info['friendly_url']}">$tag</a> 
</td> 
EOL; 

任何現代PHP感知IDE將正確顏色的變量。並注意如何在heredoc中使用引號和變量,而不必進行任何討厭的字符串連接。