2011-06-12 16 views
1

我使用的設置高亮:如何使用bbcode標記檢查內容中的垃圾郵件?

$text=preg_replace("/\[b\](.*?)\[\/b\]/i","<b>\\1</b>", $text); 

但有些PPL做垃圾郵件像這樣這款BB代碼:

[b]ww[/b][b]w[/b].[b]ex[/b][b][/b][b]um[/b].[b]c[/b][b]o[/b][b]m[/b] 

我有mysql數據庫中存儲這種垃圾郵件的關鍵字。但它不會捕捉這個鏈接,因爲它們使用bbcode。如何在bbcode標記中檢查內容是否爲垃圾郵件?

回答

0

我建議刪除bbcode並檢查完整的單詞。

另外,您可能需要使用Akismet來驗證帖子不是垃圾郵件。 PEAR有一個Akismet package這使得接口服務非常容易。

0

如果它是確定的,您可以阻止整個後/評論,如果有垃圾郵件的關鍵字,那麼你就可以做到這一點的方法(對不起,這裏沒有代碼):

1)刪除所有BB代碼和其他格式(如html,如果存在)

2)使用純文本

相關問題