Как може да направя при извличане...

tahys

Registered
при извличане на информаиця от БД

Вместо: ♫ , ми излиза така: & #9835; .. как мога да направя символа да ми излиза?
 
или записваш информацията в дб-то посредством htmlspecialchars, или го правиш когато го извеждаш.. махни htmlspecialchars :)
 
Да сега погледнах кода... излзиа ми така:
♫
А трябва така & #9835;
При записване в БД ги записвам с htmlspecialchars
 
Добре тогава когато извеждаш ще ги извеждаш с htmlspecialchars_decode() тоест

echo htmlspecialchars_decode($text);
 
значи сега ще ти дам примерен код... ами аз лично сега го пробвай и не виждам никакъв проблем от страна htmlspecialchars дори пробвах и в комбинация с addslashes и няма никакъв проблем :)

ето кода, с който пробвах:
Код:
<?php
header("Content-Type: text/html; charset=UTF-8");

echo "
	<form action=\"html.php\" method=\"post\">
	<input type=\"text\" name=\"text\" size=\"30\" /><br />
	<input name=\"submit\" type=\"submit\" value=\"Търси\" />
	</form>
	";

if(isset($_POST['submit'])) {
$text = htmlspecialchars(addslashes($_POST['text']));
$newtext = str_replace("♫", "♫", $text);

echo "$newtext | $text"; 
}
?>

Ако може да дадеш информация за колацията на базата с данни и на полето, в което записваш тази информация + заявката ти :)

А иначе съм сложил str_replace(), за да заменя това, което ти изкарва на теб, но все още не се знае от какво е... за това дай малко повече информация да помогнем :)
 

Back
Горе