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

标签 php mysql html sphinx

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

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

a:2:{i:0;a:2:{i:1;s:9:"Info";i:2;s:643:"

本节是关于 foo

Lorem ipsum ...";}i:1;a:2:{i:1;s:14:"更多信息";i:2;s:465 :"

Lorem ipsum ...";}}

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

我希望允许将此内容提供给 Sphinx(全文索引器)以进行站点搜索。基本上,Sphinx 只是抓取数据库的内容,并根据您指定的配置选项对它找到的内容进行索引...我想知道是否有一个好的方法可以让 MySQL 或 Sphinx 去除序列化信息和 html标签,以便仅对纯文本进行索引。

最佳答案

您最好的选择可能是停止存储 PHP 序列化格式,并在 Sphinx 可以索引的旁边添加“纯文本”版本。如果做不到这一点,另一个想法是使用一个 PHP 脚本定期抓取表,并使用创建记录的原始 HTTP 请求创建带外的“纯文本”版本。有了 unserialize() 和 strip_tags() 的帮助,这将成为一个相当微不足道的问题。

关于php - 如何在没有php的情况下从mysql结果中删除html标签和php序列化信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1455647/

相关文章:

mysql - 聚合函数没有结果

javascript - View 和 View 模型连接

php - 修改我的代码以使用 delete sql 查询

php - CodeIgniter MySQL 多版本和兼容性

php - 如何在php中使用css样式

php - sql查询条件

mysql - 我可以根据表的最后 100 条记录进行 GROUP BY

php - 避免使用双 GROUP BY sql 语句的 PHP 解决方法

html - Bootstrap 菜单在页面中心对齐且响应灵敏

html - 表格文本框填满后不会展开