2014-09-29 64 views
0

我需要在用戶的網站上發佈電子郵件地址之前對其進行模糊處理,以防止垃圾郵件被他人抓取。但是,有些用戶喜歡使用mailto鏈接(違揹我的建議,但他們會按照他們的意願做),而我的混淆功能會打破郵件。因此,我想讓網站管理員輕鬆地對一些電子郵件地址進行模糊處理,而不是對其他電子郵件地址進行模糊處理。如何在WYSIWYG編輯器中使用方括號來後期處理文本?

我想使用的語法如下:

"Some text, some more text, an [[email protected]], and more text." 

將輸出

"Some text, some more text, an emailaddress<span class='obfuscate' style='display:none;'>@</span>example.com, and more text." 

有沒有讓PHP來評價標準的方式和過程僅在方括號中的文字?我見過的Wordpress代碼類似的表示法,例如,

[contact-form-7] 

在所見即所得的編輯器中鍵入,並且將呈現爲一個完全形成接觸的形式向社會公佈。那我該怎麼做?

+1

您可能可以執行一個'preg_match()'表達式,然後根據返回的數組值進行操作(即按照需要的方式創建函數進行格式化)。如果你創建一個函數來處理返回的值,你可以在將來添加更多的命令,而不僅僅是[[email protected]]。 – Rasclatt 2014-09-29 17:11:36

+0

如果電子郵件是你所需要的,你也可以做一個'preg_replace()'表達式...... – Rasclatt 2014-09-29 17:13:28

+1

它被稱爲BBCode,並且有很多腳本可以在你自己的自定義「規則」中掛鉤。 – mark 2014-10-07 19:48:46

回答

0

我用這個正則表達式:[[\ w。] + @ [\ w] +。[\ w] +]找到括在方括號中的電子郵件地址,並用混淆的字符串替換它們。

相關問題