不要在bbCode标签内搜索

时间:2013-01-05 20:02:06

标签: php search bbcode

我有一个普通的bbCode函数,可以在我的帖子中搜索例如[b][/b],并用例如粗体文本替换它们。当访问者在我的博客上搜索一些帖子时,可能会发生他或她在搜索图像文件名([img]path/to/image.jpg[/img])之后搜索的情况。如果发生这种情况,由于突出显示,图像将从帖子中消失。

如何在我的bbCodes中搜索引擎(常规WHERE column LIKE '%string%')到进行搜索?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以添加另一个子句来排除某些标记:

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

请注意,即使您可能需要考虑其他标记,这样做也会排除所有带有[img]标记的结果。由于这可能不是您真正想要的,您应该保持查询不变,并使用PHP中的正则表达式进行替换。