Методы удаления HTML-тегов из строки MySQL

  1. Использование функции MySQL.
    Вы можете создать функцию MySQL, которая будет использовать регулярные выражения для удаления тегов HTML. Вот пример такой функции:

    DELIMITER $$
    
    CREATE FUNCTION strip_tags(html TEXT) RETURNS TEXT
    BEGIN
     DECLARE start, end INT;
     WHILE INSTR(html, '<') > 0 AND INSTR(html, '>') > 0 DO
       SET start = INSTR(html, '<');
       SET end = INSTR(html, '>');
       SET html = CONCAT(SUBSTRING(html, 1, start - 1), SUBSTRING(html, end + 1));
     END WHILE;
     RETURN html;
    END$$
    
    DELIMITER ;

    Затем вы можете использовать эту функцию для удаления HTML-тегов из строки:

    SELECT strip_tags('<p>Hello <b>World</b>!</p>') AS result;

    Приведенный выше запрос вернет «Hello World!».

  2. функция. Вот пример:

    SELECT REGEXP_REPLACE('<p>Hello <b>World</b>!</p>', '<[^>]+>', '') AS result;

    Приведенный выше запрос вернет «Hello World!».