flyphy
V2EX  ›  PHP

kindeditor编辑器保存的文章带html标签,进行文章关键词搜索如何排除标签内容干扰

  •  
  •   flyphy · Jul 15, 2011 · 6652 views
    This topic created in 5483 days ago, the information mentioned may be changed or developed.
    如空格保存入数据库为&nbsp,则搜索“b”这个关键词将这条记录也查询到,这种情况如何处理?
    4 replies    1970-01-01 08:00:00 +08:00
    ayanamist
        1
    ayanamist  
       Jul 15, 2011
    存储的时候纯文本数据单独存一个字段?然后搜索的时候对这个纯文本字段进行搜索?
    flyphy
        2
    flyphy  
    OP
       Jul 15, 2011
    @ayanamist 纯文本替换的话,不能在搜索结果页面保持文章的结构与样式。有没排除HTML标签进行搜索替换的正则算法?
    manhere
        3
    manhere  
       Jul 15, 2011
    我的解决方法:限制过短的关键词
    ayanamist
        4
    ayanamist  
       Jul 15, 2011
    楼上是一个办法,还可以把转义过的东西转义回来,然后再写入数据库,输出的地方再转义一次。不过说实话,做纯文本还是要好一些。因为可以利用各种全文搜索引擎来索引,而且可以避免单字被markup切割的问题(例如「好<b>吧</b>」这样的你不做纯文本如何搜索),况且你只需要在给摘要的时候高亮关键字吧,可以直接应用纯文本显示搜索结果并高亮呀,不可能在搜索页面直接显示全文吧。进入搜索页面后根据referer用js做全文高亮会更可靠一些,也可以有效降低服务器压力。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   860 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:25 · PVG 03:25 · LAX 12:25 · JFK 15:25
    ♥ Do have faith in what you're doing.