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. मैं mysql डेटाबेस को AJAX और PHP के साथ innerhtml में कैसे अपडेट करूं?

  2. MySql JDBC टाइमआउट भी 'autoReconnect=true' के साथ

  3. मैं एक गुण फ़ाइल को कैसे पढ़ूं और एक MySQL डेटाबेस को कैसे कनेक्ट करूं?

  4. नोड MySQL एस्केप LIKE स्टेटमेंट

  5. डेटाबेस सुरक्षा 101:ओपन सोर्स डेटाबेस में सुरक्षा