我有一个普通的bbCode函数,可以在我的帖子中搜索例如[b]
和[/b]
,并用例如粗体文本替换它们。当访问者在我的博客上搜索一些帖子时,可能会发生他或她在搜索图像文件名([img]path/to/image.jpg[/img]
)之后搜索的情况。如果发生这种情况,由于突出显示,图像将从帖子中消失。
如何在我的bbCodes中搜索引擎(常规WHERE column LIKE '%string%'
)到不进行搜索?
提前致谢。
答案 0 :(得分:1)
您可以添加另一个子句来排除某些标记:
WHERE column LIKE '%string%'
AND column NOT LIKE '%[img]%[/img]%'
请注意,即使您可能需要考虑其他标记,这样做也会排除所有带有[img]标记的结果。由于这可能不是您真正想要的,您应该保持查询不变,并使用PHP中的正则表达式进行替换。