2012-06-22 81 views
0

目前,此代碼會生成彩色超鏈接,指向我網站上的廣告列表。問題在於,在Firefox和Chrome瀏覽器中查看時,文字爲黑色。它似乎只在IE中顯示彩色文本。php生成的鏈接樣式無法正常工作

任何人都可以請幫助我使這項工作正常嗎?

<a href="<?=ProdURL($rslt["offer_adsid"])?>" style="font-size:13px;"<?=$trColor?> ><?=$Lname?></a> 

更新:

這裏是正在生成的HTML。謝謝!

<a href="116-iphone-3g-8gb-as-is.htm" style="font-size:13px;"style="color:#FF0000;" >iPhone 3G 8GB AS IS</a 

FIX!

我能夠通過找到$ trColor的值被定義的位置來解決這個問題,然後添加字體大小樣式標籤以及顏色樣式標籤。現在修復,謝謝你們!

+1

'$ trColor'是什麼? – ametren

+0

您需要提供更多信息。 「ProdURL」返回值的一個例子可能是相關的,但更關鍵的是提供'$ trColor'的值的示例。 –

+2

正在呈現的* actual *解析的html是什麼? – GDP

回答

2

感謝您提供確切的HTML輸出。我看到兩個潛在的問題:

  1. 有第二style=元素之前沒有空間。我猜IE瀏覽器無論如何都會解釋這一點,其他瀏覽器將其視爲垃圾並忽略它。

  2. 我不確定在單個HTML元素上存在多個style="..."屬性的情況下,在不同的主線瀏覽器之間是否存在一致的標準。我沒有嘗試過,但我腦海中出現的即時問題是:它們應該是疊加的嗎?或者,如果其中一個否決了另一個呢?我一直都知道將所有CSS指令合併到一個style="..."屬性中的「正確」方法,您可以在此輕鬆完成該屬性。

我會讓$trColor僅僅是個十六進制顏色代碼,並改寫這樣的HTML:

style="font-size:13px;color:<?php echo $trColor ?>" 

這樣你的HTML渲染,像這樣:

<a href="116-iphone-3g-8gb-as-is.htm" style="font-size:13px;color:#FF0000">iPhone 3G 8GB AS IS</a> 
+0

謝謝。我已經更新了我的答案,現在我可以看到HTML是什麼了。 – curtisdf

+0

我可以通過找到$ trColor的值被定義的位置來解決此問題,然後添加字體大小樣式標記以與顏色樣式標記一起被包括。現在修復,謝謝你們! – user1437646

0

我米不知道什麼是$trColor但是你可以這樣做:

...style="font-size:13px;color:<?php echo $trColor?>"... 

如果$ trColor包含與CSS一起使用的顏色代碼,例如#FFFFFFwhite

+0

它這樣做「style =」color:#FF0000;「 – user1437646

+0

那是多少報價怎麼得到的? – ametren

+0

我的不好,這裏是整個輸出:iPhone 3G 8GB AS IS user1437646

0
<a href="<? echo ProdURL($rslt['offer_adsid'])?>" style="font-size:13px;color=<?=$trColor?>;"><?=$Lname?></a>