搜索过滤器查询HTML保存的字段

时间:2018-10-21 09:41:48

标签: php mysql sql

我的故事标题已保存在html formate数据库中。

<p>My Story</p>

现在我想使用类似的查询在我的网站中添加搜索。

如果我在搜索框中输入“我的”,它会完美返回,但是如果我在搜索框中输入“ p”,这也将返回,因此我想像查询一样忽略html标签吗?

请帮助我解决问题。

这是我用于搜索的sql查询:

select `title`, `id` from `stories` where `title` like '%My%'

2 个答案:

答案 0 :(得分:0)

假设您的所有标题均包含<p></p>标签,则以下各项应适用:

$keyword = "My";
$q = "SELECT  `title`, `id` FROM `stories` WHERE `title` LIKE '%<p>%{$keyword}%</p>%'";

$keyword是您要搜索的值

答案 1 :(得分:0)

这可能是您需要的。注意标签

SELECT`title`, `id`
FROM `stories
WHERE `title` 
like '%{keyword}%'
and `title`
not like '%<{keyword}>%'

示例:http://sqlfiddle.com/#!9/a23e38/6