如何使用PHP从BLOB字段中删除HTML标记?
我在我的一个网站上使用Opencart,我使用MySQL检索一些字段。其中一个是BLOB,内容类似于:如何使用PHP从BLOB字段中删除HTML标记?,php,mysql,Php,Mysql,我在我的一个网站上使用Opencart,我使用MySQL检索一些字段。其中一个是BLOB,内容类似于: "<p>SOME TEXT HERE</p>". 我试图做的是删除HTML标记,但是使用strip_标记或str_替换不起作用 我还尝试使用SELECT CONVERT,但也失败了。有什么建议吗?我通过对变量使用html\u entity\u decode使其工作。 这个问题起源于OpenCart的某个地方,我们将尝试找出确切的位置 如果其他人发现这样的问题,只需对字
"<p>SOME TEXT HERE</p>".
我试图做的是删除HTML标记,但是使用strip_标记或str_替换不起作用
我还尝试使用SELECT CONVERT,但也失败了。有什么建议吗?我通过对变量使用html\u entity\u decode使其工作。 这个问题起源于OpenCart的某个地方,我们将尝试找出确切的位置
如果其他人发现这样的问题,只需对字符串进行html\u实体\u解码,然后就可以使用str\u替换、strip\u标记或preg\u替换,效果很好。hmm
strip_标记
应该可以工作,您确定$desc
的内容不是URL编码的还是其他什么?在$desc
上尝试var_dump
,您应该在插入之前清理数据,但正如@Khôi所述。。。strip_标签应该完成这项工作这是我从var_dump:string(335)中得到的“Aceasta rochie脸上带着一种神秘的表情。联合国模特斯考特,法拉·马内奇。在巴隆的第二次临床试验中,罗夏·埃斯特实现了这一目标。蒙塔特·佩斯帕特(montat pe spate)的费尔莫阿(fermoar)城市建筑群。在jurul decolteului rotund中,la baza gatului需要手动着色metalice rotund。“它可能与MySQL中的列类型有关吗?或者与它的特殊编码有关吗?离题,但很重要:请注意MySQL_xxx()
函数被认为是过时和不安全的。它们不再被维护,并且正在被弃用。PHP手册强烈建议改用mysqli_xx()
函数或PDO库。
$query_desc = mysql_query("SELECT description FROM product_description WHERE product_id = $id_produs AND language_id = 2");
while($row_desc = mysql_fetch_assoc($query_desc)) {
$desc = $row_desc['description'];
}