首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有php的情况下从mysql结果中删除html标签和php序列化信息?

问如何在没有php的情况下从mysql结果中删除html标签和php序列化信息?
EN

Stack Overflow用户
提问于 2009-09-21 17:11:23
回答 2查看 1.9K关注 0票数 0

我正在存储一个PHP数组,其中key=>value对是用于在网站上构建jQuery UI选项卡的信息。

存储在MySQL数据库中的字符串如下所示:

A:2:{i:0;a:2:{i:1;s:9:“信息”;i:2;s:643:“本节关于fooLorem ipsum ...”;}i:1;a:2:{i:1;s:14:“更多信息”;i:2;s:465:“Lorem ipsum ...";}}

(不是有效的序列化数组或html,因为我出于格式原因截断了冗长的内容)

我想允许此内容馈送到Sphinx (全文索引)的网站搜索目的。基本上,Sphinx只是抓取数据库的内容并索引它找到的内容,取决于您指定的配置选项……我想知道的是,是否有一个好方法可以让MySQL或Sphinx去掉序列化信息和html标记,以便只对纯文本进行索引。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-22 00:53:19

最好的办法可能是停止存储PHP,只存储序列化格式,在可以索引的同时添加一个“纯文本”版本。如果做不到这一点,另一个想法是使用PHP脚本定期爬取表,并使用创建记录的原始HTTP请求在带外创建“纯文本”版本。有了unserialize()和strip_tags(),这就成了一个微不足道的问题。

票数 1
EN

Stack Overflow用户

发布于 2009-09-24 15:56:25

对于Html-Tag问题,将以下代码放入sphinx-config: html_strip =1

link to the manual section of html_strip

我还没有找到从索引中剥离序列化信息的方法。(但我也有同样的问题)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1455647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档