Php 从MySQL数据库列中的数据中剥离HTML

Php 从MySQL数据库列中的数据中剥离HTML,php,mysql,strip-tags,Php,Mysql,Strip Tags,可能基于这个问题: 把我当成一个傻瓜。我有一个字段,里面有数据。我需要从本专栏中删除html,我知道有一个PHP函数可以实现这一点。如何在SQL数据库中执行此操作 我应该为查询输入什么?从表中选择我的列(我称之为字段),然后 我不是MS SQL用户,但我已经看到了您发布的链接。一切都在这里解释。您所需要的只是通过复制粘贴代码来创建一个函数 //Function From the Link Given in Question CREATE FUNCTION [dbo].[udf_StripHTM

可能基于这个问题:

把我当成一个傻瓜。我有一个字段,里面有数据。我需要从本专栏中删除html,我知道有一个PHP函数可以实现这一点。如何在SQL数据库中执行此操作


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

我不是MS SQL用户,但我已经看到了您发布的链接。一切都在这里解释。您所需要的只是通过复制粘贴代码来创建一个函数

//Function From the Link Given in Question

CREATE FUNCTION [dbo].[udf_StripHTML]
(@HTMLText VARCHAR(MAX))
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE @Start INT
DECLARE @End INT
DECLARE @Length INT
SET @Start = CHARINDEX('<',@HTMLText)
SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
SET @Length = (@End - @Start) + 1
WHILE @Start > 0
AND @End > 0
AND @Length > 0
BEGIN
SET @HTMLText = STUFF(@HTMLText,@Start,@Length,'')
SET @Start = CHARINDEX('<',@HTMLText)
SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
SET @Length = (@End - @Start) + 1
END
RETURN LTRIM(RTRIM(@HTMLText))
END
GO
我不确定上面的问题,但我想应该是这样的。但是,上面定义的函数只需尝试在查询中使用,它可能会解决您的问题。

使用
strip\u 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 />';
}

推荐的方法:
strip_tags()
在本例中为函数。它有两个论点;第一个是文本本身,第二个包含
允许的标记
;因此,例如,如果您想保留
并清洁所有其他东西,只需像这样使用它:

strip_tags($text, '<a>');
strip_标签($text,”);

您可以从表中选择列以及某种id。然后清理它们,然后更新它们,这就是id方便的地方。因此,您将知道您正在更新正确的行。在将内容放入数据库之前剥离HTML不是更容易吗?我假设您没有使用SQL Server,因为另一个问题解释了如何在数据库中执行此操作。您使用的是什么数据库管理系统?所以您希望不使用PHP而严格使用sql从数据库中剥离html?这是因为您知道
strip\u tags()
函数。我想使用PHP,但不知道它是如何运行的,而是将它粘贴到代码中的某个地方?@ObiWanKobi。。它位于查询上方,因为如果您使用尚未定义的函数,您将度过一段不愉快的时光。
echo preg_replace('/<[^>]*>/', '', $row['column']);
strip_tags($text, '<a>');