2012-10-07 4 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

hmm ...'strip_tags'가 작동해야합니다.'$ desc'의 내용이 urlencoded가 아니 었는지 확인하십시오. –

+1

에 'var_dump' 시도하십시오 삽입하기 전에 데이터를 살균하기로되어 있지만 @ Khôi가 명시한대로 ... strip_tags가 작업해야합니다 –

+0

이것은 var_dump에서 얻은 것입니다 : string (335) "

Aceasta 모잠비크의 성격을 나타내는 모차르트의 성격, 모네의 성향, 성격, 성격, 성격, 성격, 성격, 성격, 성격, 성격, 성격, 성격, 성격, gatului sunt montate 수동 색상 메쉬 회전

" –

답변

0

변수에 html_entity_decode를 사용하여 작동하도록했습니다. 이 문제는 OpenCart의 어딘가에서 비롯되었으며 정확히 어디에서 발견하려고합니까!

다른 사람이 이와 같은 문제를 발견하면 html_entity_decode 문자열 만 사용하면 str_replace, strip_tags 또는 preg_replace를 사용할 수 있으며 정상적으로 작동합니다.

관련 문제