php - 从 MySQL 数据库列中的数据中剥离 HTML

标签 php mysql strip-tags

可能基于这个问题:Best way to strip html tags from a string in sql server?

把我想象成一个菜鸟。我有一个包含数据的字段。我需要从此专栏中删除 html,并且我知道有一个 PHP 函数可以执行此操作。我该怎么做才能在我的 SQL 数据库中执行此操作?

我要为查询输入什么?从表中选择我的列(我称之为字段)...然后?

最佳答案

使用 strip_tag()功能

// assuming that you're using MySQL
$result = mysqli_query("SELECT column FROM table");
while ($row = mysqli_fetch_array($result)) {
  echo strip_tags($row['column']) . '<br />';
}

或使用 preg_replace()函数和这个简单的正则表达式 <[^>]*>

echo preg_replace('/<[^>]*>/', '', $row['column']);

Working PHP demo

推荐方法:strip_tags()在这种情况下发挥作用。它需要两个参数;第一个是文本本身,第二个包含 allowed tags ;所以,例如,如果你想保留 <a>并清理其他一切你只需像这样使用它:

strip_tags($text, '<a>');

关于php - 从 MySQL 数据库列中的数据中剥离 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25568117/

相关文章:

MySql - 有条件执行 JOIN

mysql - 根据唯一id和非唯一id从mysql中删除多条记录

php - 我可以将 mysql_real_escape_string 与 strip_tags 一起使用吗?

PHP strip_tags 不允许字符串中小于 '<'

php - 压缩从 mysql 查询生成的 xml 引用的图像

javascript - 使用 AJAX 将 JSON 数据从 php 文件传递​​到 javascript 文件

javascript - CodeIgniter AJAX文件上传,上传时$_FILE为空

php - CakePHP:删除数据库表中的冗余

mysql - 禁用 MySQL 错误消息

php - 如何自动将 'strip_tags' 附加到所有数据库选择查询?