Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL извлича обикновен текст от html данни или PHP?

Ако съдържанието ви винаги започва с тагове(т.н.)

опитайте това:

SELECT * from table  WHERE colmn_name REGEXP  '>[^<]*mytext'; 

Друг начин е да използвате strip_tags — Отстранете HTML и PHP таговете от низа

<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";

// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>

Извеждане на горния код:

Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>

Предупреждение ::Because strip_tags() does not actually validate the HTML, partial or broken tags can result in the removal of more text/data than expected.

Трябва да поставите html кода в променлива, да кажем $html_input

$html_input= "'<p>text between tag 'p'</p><span>text between 'span'</span>'";
$stripped_html = strip_tags($html_input);

// Now insert it into the table `text`
INSERT INTO `text` VALUES (1, $striped_html);

Чисто MYSQL начин:

CREATE FUNCTION `strip_tags`($str text) RETURNS text
BEGIN
    DECLARE $start, $end INT DEFAULT 1;
LOOP
    SET $start = LOCATE("<", $str, $start);
    IF (!$start) THEN RETURN $str; END IF;
    SET $end = LOCATE(">", $str, $start);
    IF (!$end) THEN SET $end = $start; END IF;
    SET $str = INSERT($str, $start, $end - $start + 1, "");
END LOOP;
END;

mysql> select strip_tags('<span>hel<b>lo <a href="world">wo<>rld</a> <<x>again<.');
+----------------------------------------------------------------------+
| strip_tags('<span>hel<b>lo <a href="world">wo<>rld</a> <<x>again<.') |
+----------------------------------------------------------------------+
| hello world again.                                                   |
+----------------------------------------------------------------------+
1 row in set

Справка:Stackoverflow



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да дезинфекцираме входа на ODBC базата данни?

  2. URL адреси на файлове или как да отворите папка от URL

  3. SQL за копиране на стойности от една таблица в друга

  4. грешка на сървъра на asp „Не може да се зареди файл или сборка“, но монтажът определено е там.

  5. Необходима ли е транзакция за единична заявка за актуализиране?