首页  >  文章  >  数据库  >  如何高效去除MySQL数据中的HTML标签?

如何高效去除MySQL数据中的HTML标签?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-17 19:10:02667浏览

How to Remove HTML Tags from MySQL Data Efficiently?

MySQL 相当于用于删除 HTML 标签的 PHP strip_tags

从包含带有 的记录的大型数据库中删除 HTML 标签元素,通常采用使用 strip_tags 并随后进行数据库更新的 PHP 脚本。然而,这种方法可能非常耗时。幸运的是,MySQL 使用 5.5 版本中引入的 XML 函数提供了更有效的解决方案。

MySQL 查询:

SELECT ExtractValue(field, '//text()') FROM table;

解释:

ExtractValue() 函数从 XML 文档中提取文本内容,有效地删除任何标记。 '//text()' 参数选择 XML 文档中的所有文本节点,它们对应于 HTML 标记中的内容。

示例:

考虑以下数据库:

| id | title |
|---|---|
| 1 | This is an example <h1>title</h1> |
| 2 | Another example <a href="#">link</a> |

查询结果:

| title |
|---|---|
| This is an example title |
| Another example link |

参考:

https://dev.mysql.com/doc/refman/5.5/en/xml-functions。 html

以上是如何高效去除MySQL数据中的HTML标签?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn