从 MySQL 数据库里面截取出文章的简介,文章里面难免会有一些 HTML 标签,如果直接按照字数截取,就会出现标签的不完整导致页面错位,所以我们需要一个处理 HTML 标签的函数。

SET GLOBAL log_bin_trust_function_creators=1;

DROP FUNCTION IF EXISTS fnStripTags;

DELIMITER |

CREATE FUNCTION fnStripTags( Dirty text(0) )

RETURNS text(0)

DETERMINISTIC

BEGIN

DECLARE iStart, iEnd, iLength int;

WHILE Locate( ' 0 And Locate( '>', Dirty, Locate( ' 0 DO

BEGIN

SET iStart = Locate( '', Dirty, Locate('

SET iLength = ( iEnd - iStart) + 1;

IF iLength > 0 THEN

BEGIN

SET Dirty = Insert( Dirty, iStart, iLength, '');

END;

END IF;

END;

END WHILE;

RETURN Dirty;

END;

|

DELIMITER ;

可以用批量修改的脚本加这个函数,将所有的 HTML 标签去掉。

对于   这样转码的特殊字符串,我们可以使用 replace(enterprise_profile,'&nbsp','') 来替换掉。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐