2013-01-05 74 views
0

我有搜索例如在我的職位[b][/b]與例如粗體文字取代這些個平凡的設置高亮功能中進行搜索。當訪問者在我的博客上搜索某篇文章時,可能會發生這樣的情況:他或她搜索的是某個圖像的文件名([img]path/to/image.jpg[/img])。如果發生這種情況,由於突出顯示,圖像將從帖子中消失。不要UBB標籤

如何使搜索引擎(這是一個普通的WHERE column LIKE '%string%')到而不是在我的bbCodes內搜索?

在此先感謝。

+0

你想要的東西基本上是不可能的(或至少如此難以置信的醜陋,你不想去那裏)的標準「簡單」的SQL。 –

+0

哦。奧基。這只是難以知道: – Erik

回答

1

你可以增加一個條款,以排除某些標籤:

WHERE column LIKE '%string%' 
AND column NOT LIKE '%[img]%[/img]%' 

注意,這樣做會排除與[img]標籤內的所有結果,即使有其他標籤,你可能要考慮。由於這可能不是您真正想要的,您應該保持原樣,並使用PHP中的正則表達式替換。

+0

非常感謝!我沒有像現在這樣想,但是當我完成了你所建議的事情後,它沒有顯示所有的帖子,只是沒有顯示結果。它是這樣的:'WHERE data_message LIKE '%% 「搜索。」' AND data_message NOT LIKE '%[IMG]%[/ IMG]%'''SEARCH'包含搜索字符串 – Erik

+0

嗯,這看起來不錯,在第一。概覽如果'SEARCH'是一個常量字符串。我玩的SQL查詢與和代碼,看看是否有任何其他的語法錯誤。否則,有可能只是與查詢相關的結果。 –

+0

'SEARCH'能包含任何字符,所以我認爲這是因爲這個 – Erik