2011-12-29 170 views
0

我想在網站上放置一個電子郵件地址,並從垃圾郵件中保護它(至少有一點,我不想使用JavaScript編碼)。 我使用的方法是在我的HTML中打印Unicode字符,所以漫遊器無法識別電子郵件地址。Unicode字符在我的HTML中無法正確顯示

代碼:

<a href="mailto:something&#x40hotmail&#x002Ecom">somethingk&#x40hotmail&#x002Ecom</a> 

輸出:

[email protected]ˬom 

錯在:該點(002E)顯示爲02EC Unicode字符。當我在旁邊打印沒有任何文字的&#x002E時,該點顯示爲應該顯示。

+0

所有字符都是Unicode。我想你的意思是** HTML實體**。 – 2011-12-29 13:06:33

+0

也許,我從來沒有聽說過這個名字。我仍在試驗這個;我還沒有讀到很多。謝謝(你的)信息! – Hidde 2011-12-29 13:12:00

+0

現代機器人足夠聰明來解碼HTML實體。真正阻止機器人從HTML頁面抓取電子郵件的唯一方法是不要將電子郵件放在頁面上。如果您希望用戶通過您的網站與您聯繫,請設置一個網絡表單,以便用戶可以填寫並提交給服務器,並讓服務器代表用戶以電子郵件的形式向您發送電子郵件。 – 2011-12-29 18:37:56

回答

2

在HTML實體後面添加分號。

<a href="mailto:something&#x40;hotmail&#x002E;com">somethingk&#x40;hotmail&#x002E;com</a> 

http://jsfiddle.net/EmvBc/1/

+0

超級!這就是我想念:)謝謝(我會標記爲答案時,我可以) – Hidde 2011-12-29 13:10:14