htmlspecialchars() не иска да работи!?

rosko

Registered
Здравейте!
Значи имам едни полета, в които се попълват данни, но искам да ги мина през htmlspecialchars();
Да, ама не :) .. Не иска да минава абсолютно нищо, тоест най-простата проверка съм направил - пиша в полето &, трябва да стане & , а то не иска!
Ето кода на полето, метода е ПОСТ!
Код:
<input name="more" type="text" size="50">
Ето и как го минавам през htmlspecialchars() :
Код:
$more = htmlspecialchars($_POST[more]);
После като го накарам да ми изпише $more, което го тествам с &, то изписва вместо & , пак &!
+1, който успее да ми помогне! :?:
 


$more = htmlspecialchars($_POST['more']);


я пробвай сега :)

EDIT:
при мен работи - & не го прави &amp ..
пробвай с <b>дадада</b>
и ще видиш че работи ;)
 
<b>дадада</b> И така не иска!
Вади ми го същото!
А относно & виж тук http://bg.php.net/manual/bg/function.htmlspecialchars.php и ще видиш, че точно него го има, но както и да е!
 
DeathGuard_ каза:
proba каза:


<?php
$post_more=$_POST['more'];
$new_more=htmlspecialchars("$post_more", ENT_QUOTES);
echo "$new_more";
?>


Я пробвай сега и кажи какъв е резултата :)
Когато е само променлива ехото няма нужда от кавички :) Тоест ще бъде:
echo $new_more;

Мисля че този спам не е нужен.
Не е от кавичките.. ;) ;]
 
Лошо, дори много... Пак не иска!
Пиша му <b>нещо</b> обаче то инат.. не иска да го преубразува, а и да кажа и с htmlentities() не иска! :shock:
Едно момче каза, че може да е от XAMPP, но не знам :!:
 
jamby77 каза:
Какво ще рече не иска? какво изписва нещо или <b>нещо</b>
<b>нещо</b>
Само да кажа, да не е от кодировката? Пробвах с всички, но не знам на Windows ли да оставя или на UNIX?
 
ами има голям шанс то да си върши работата. я пробвай :
Код:
echo "<a href='проба'>Проба</a>"
 
jamby77 каза:
ами има голям шанс то да си върши работата. я пробвай :
Код:
echo "<a href='проба'>Проба</a>"
Пробвах го вече :) .. Това е от php.net пример, но и него не ще да преработи!
Но как да си върши работата, като то трябва да го изпише!

Друг еариант няма ли..? Дори кода да е по дълъг!
 
Добре че си го пробвал, ама какво ти изписва?
1.) '<a href='проба'>Проба</a>'
или
2.) '<a href='проба'>Проба</а>'
И не ме интересува какво изписва след
Код:
echo htmlspecialchars("<a href='проба'>Проба</а>")
а след
Код:
echo  '<a href='проба'>Проба</a>'
 
Мисълта ми е че когато браузъра прочете текст минал през тази функция, той автоматично изписва вместо & само & и вместо > >
 
jamby77 каза:
Мисълта ми е че когато браузъра прочете текст минал през тази функция, той автоматично изписва вместо & само & и вместо > >
<a href='проба'>Проба</a> - това изписва след echo "<a href='проба'>Проба</a&gt";
До някъде работи, но това не е функцията, която ми трябва.. :?:
 
абе човек ти като му дадеш ECHO браузъра ти го прочита и ти го връща в нормален вид... запиши го в базата данни да видиш, че си работи.
 

Горе