2010-12-06 7 views
0

J'utilise du code pour transformer les URL en liens de travail avec php.La classe CSS ne définit pas la couleur attendue sur les liens

Mais la classe css J'utilise ne fonctionne pas lorsque l'URL se termine par * .html

Le php semble fonctionner très bien, mais pour donner plus d'informations que je vais le poster ici:

// 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); 

le css semble également fonctionner très bien la plupart du temps:

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

Et voici une capture d'écran de ce qui se passe mal:

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

+1

Quel navigateur? Tous les navigateurs? Pourrions-nous voir le balisage actuel (puisque c'est ce qui compte vraiment)? –

+2

['eregi_replace()'] (http://php.net/eregi_replace) est obsolète. Vous voulez probablement passer à PCRE. – jwueller

+1

PHP4 doit mourir. Utilisez plutôt preg_replace(). – stillstanding

Répondre

4

Peut-être que vous avez déjà visité l'URL se terminant par .html? Je pense qu'il ne serait pas égalé par a.topicurl:link, mais seulement par a.topicurl:visited.

Questions connexes