2013-06-25 6 views
0

이 함수를 사용하여 브라우저 값을 인코딩하는 동안 데이터베이스에서 텍스트 및 HTML 태그를 검색하고 있습니다.PHP htmlentities Not Working

foreach ($row as $key => &$value){ 
    $value = htmlspecialchars_decode(
       htmlentities($value,ENT_QUOTES), 
       ENT_NOQUOTES 
      ); 
} 

기본적으로, 각 행을 통해 반복하고 HTML 태그를 유지하면서 개체에 따옴표, 작은 따옴표 및 기타 특수 문자를 변환하고 있습니다. <a href="example.com"> 같은 태그있을 때

그러나, 따옴표는이에 두 번 출력 중복 :

<a href=""example.com"">.

내가 뭘 잘못하고 있니?

+1

가 현재 가지고있는 [그냥 작동]한다 (https://eval.in/34914). – PeeHaa

+0

@PeeHaa 예, 이제 작동하지만 HTML 태그를 텍스트로 표시합니다. HTML 태그를 작동 시키려면 어떻게합니까? –

+0

['strip_tags'] (http://php.net/manual/en/function.strip-tags.php) 또는 [htmlpurifier] (http://htmlpurifier.org/) – PeeHaa

답변

0

당신은 사용해야를 htmlentities : htmlentities($str, ENT_QUOTES);