gpt4 book ai didi

PHP/SQL - 搜索数据库时忽略 HTML 标签

转载 作者:行者123 更新时间:2023-11-29 09:51:49 26 4
gpt4 key购买 nike

我这里有一个案例,我需要按类(class)摘要进行搜索,其中包含带有 HTML 标签的数据。

现在的情况是我正在编写 SQL 来按摘要搜索。摘要列必须包含 HTML 标记。如何编写 HTML 忽略 HTML 标签。

查询搜索:

$getids = $DB->get_records_sql("SELECT id FROM {course} WHERE (summary LIKE '%$searchcourse%' ) "

数据库中的方式汇总列: enter image description here

我点击了类似的链接,但无法获得太多信息。

谢谢

最佳答案

我自己没试过。来源:http://forums.mysql.com/read.php?52,177343,177985#msg-177985

SET GLOBAL log_bin_trust_function_creators=1;
DROP FUNCTION IF EXISTS fnStripTags;
DELIMITER |
CREATE FUNCTION fnStripTags( Dirty varchar(4000) )
RETURNS varchar(4000)
DETERMINISTIC
BEGIN
DECLARE iStart, iEnd, iLength int;
WHILE Locate( '<', Dirty ) > 0 And Locate( '>', Dirty, Locate( '<', Dirty )) > 0 DO
BEGIN
SET iStart = Locate( '<', Dirty ), iEnd = Locate( '>', Dirty, Locate('<', Dirty ));
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;

在你的代码中

$getids = $DB->get_records_sql("SELECT id FROM {course} WHERE fnStripTags(summary) LIKE '%$searchcourse%'

关于PHP/SQL - 搜索数据库时忽略 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54651336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com