2012-10-07 38 views
-1

我在我的一个网站上使用Opencart,我使用MySQL来检索一些字段。其中之一是BLOB和内容是一样的东西:如何使用PHP从BLOB字段中删除HTML标记?

"<p>SOME TEXT HERE</p>". 

我使用MySQL的语法如下所示:

$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']; 
    } 

我所试图做的是删除HTML标签,但使用用strip_tags或str_replace不起作用。

我也试过使用SELECT CONVERT,但也失败了。有什么建议么?

+2

嗯......'strip_tags'应该可以工作,你确定'$ desc'的内容没有被urlencoded或者什么吗?尝试'$ desc'上的'var_dump' –

+1

您应该在插入前对数据进行清理,但是@Khôi声明... strip_tags应该完成这项工作 –

+0

这就是我从var_dump获得的结果:string(335)“

Aceasta rochie face parte din colectia MOJA ATTITUDE。Este un model scurt,fara maneci。Rochia este realizata din clini ce ii ofera acesteia o forma de balon。Sistemul de inchidere este pe baza de fermoar,montat pe spate。在jurul decolteului rotund,la baza gatului sunt montate manual tinte metalice rotunde。

“ –

回答

0

我通过在变量上使用html_entity_decode得到了它的工作。 这个问题起源于OpenCart的某个地方,会试图找出究竟在哪!

如果其他人发现这样的问题,只需html_entity_decode你的字符串,你可以使用str_replace,strip_tags或preg_replace之后,它工作正常。

相关问题