Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL trích xuất bản rõ từ dữ liệu html hay PHP?

Nếu nội dung của bạn luôn bắt đầu bằng thẻ (v.v.)

hãy thử cái này:

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

Một cách khác là sử dụng strip_tags - Tách các thẻ HTML và PHP khỏi một chuỗi

<?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>');
?>

Đầu ra của mã trên:

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

Cảnh báo ::Because strip_tags() does not actually validate the HTML, partial or broken tags can result in the removal of more text/data than expected.

Bạn nên đặt mã html trong một biến, giả sử $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 hoàn toàn cách:

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

Tham khảo: 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. Làm thế nào để sử dụng phân biệt chữ hoa chữ thường trong hướng dẫn () trong MySQL?

  2. Hiển thị dữ liệu với định dạng trong Datagridview

  3. Chuyển đổi từ mysql sang PDO

  4. VARCHAR làm khóa ngoại / khóa chính trong cơ sở dữ liệu tốt hay xấu?

  5. Làm thế nào để tạo cơ sở dữ liệu Mysql để hỗ trợ Ngôn ngữ Ả Rập?