我正在存储一个 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/