2010-12-06 49 views
0

我使用一些代碼來將url轉換爲使用php的工作鏈接。CSS類不會在鏈接上設置預期顏色

但css類我使用不工作時的URL以*。html的

的PHP似乎很好地工作,但給更多的信息,我將它張貼在這裏結束:

// turn http urls into working links 
$message = eregi_replace('(((f|ht){1}tp://)[[email protected]:%_\+.~#?&//=]+)','<a href=\'\\1\' class=\'topicurl\' target=\'_blank\'>\\1</a>', $message); 

CSS的似乎也做工精細的大部分時間:

a.topicurl:link { 
    color:#cd4f12; 
} 

這裏什麼錯誤的截圖:

http://img149.imageshack.us/img149/5305/csstrouble.jpg

+1

什麼瀏覽器?所有瀏覽器?我們能否看到實際的標記(因爲這實際上很重要)? – 2010-12-06 14:41:41

+2

[`eregi_replace()`](http://php.net/eregi_replace)已棄用。你可能想切換到PCRE。 – jwueller 2010-12-06 14:45:01

回答

4

難道是您已經訪問過以.html結尾的網址嗎?我認爲它不會被a.topicurl:link匹配,但只能被a.topicurl:visited匹配。