Если CSS3 является опцией (исключая IE6), вы можете по-разному оформлять внешние ссылки, если ваши строки относительны, а не абсолютны, я имею в виду, что ваши ссылки выглядят так:
<a href="/dir/page.htm">My Page</a>
//and external...
<a href="http://www.google.com">External</a>
Тогда вы можете использовать Селектор атрибутов CSS3 , чтобы по-разному оформлять внешние ссылки, например:
a { color: blue; } /* Internal links */
a[href^=http] { color: red; } /* External Links */
Вы можете увидеть пример этой работы здесь При этом используется атрибут «старт-с», все, что имеет href="http...."
, будет стилизовано с этим правилом. Единственные альтернативы, которые я вижу, это либо дать вашим внешним (или внутренним, либо одним) ссылкам класс, когда они отображаются, либо сделать то же самое с помощью javascript.