2012-07-31 3 views
2

htmlspecialchars_decode()를 사용하려고하지만 공백으로  을 디코딩하지 않습니다. 이 문제의 해결책이 있습니까?htmlspecialchars_decode()는 공백으로 작동하지 않습니다.

내 코드 :

$query = mysql_query("select * from nowosci order by id desc limit 0,3"); 
while($rekord = mysql_fetch_array($query)) 
{ 
$tekst .= '<h1 class="body"><div class="date" style="display:inline; color:grey; margin-right:5px;">'.$rekord[3].'</div>'.html_entity_decode($rekord[1]).'</h1><div class="main">'.html_entity_decode($rekord[2]).'</div>'; 
} 
echo $tekst 
+0

대체 할 수 없습니다 (" ", "", $ str); 나중에? –

+0

나는'$ rekord [1]'과''$ rekord [2]'가'var_dump ($ rekord [1]);와'var_dump ($ rekord [2]); – TechNyquist

답변

3

사용 html_entity_decode() 대신.

htmlspecialchars_decode()&amp; &quot; (when ENT_NOQUOTES is not set), &#039; (when ENT_QUOTES is set), &lt; and &gt;.

+0

또한 작동하지 않습니다. – user192012

+0

@ user192012 코드를 게시하십시오. –

+0

@ user192012, html_entity_decode()는 ' '을 디코딩해야합니다. 입력 문자열이 두 번 인코딩되지 않았습니까? –

0

htmlspecialchars_decode()htmlspecialchars를 디코딩하고이 htmlspecialchars에 속하지 않는대로 디코드 &nbsp;을 안 것 디코딩. htmlspecialchars list을 볼 수 있습니다.

대신 html_entity_decode();을 사용할 수 있습니다.

관련 문제