تابع تبدیل به کاراکترهای ویژه
سلام
من متن تایپ شده داخل ckeditor رو داخل پایگاه داده ذخیره کردم .(که html رو به کارکتر های ویژه تبدیل کردم).
مشکل من اینه که وقتی اطلاعات رو از پایگاه داده بازیابی میکنم. اینجوری میشه.
تگ p ذخیره شده در پایگاه داده :
وقتی بازیابی میکنم تبدیل میشه به html اما رو متن اعمال نمیشه.مثلا تگ p بالاتوی خروجی میشه:
کد بازیابی هم این هست :
function rows(){
$servername="localhost";
$username="root";
$password="usbw";
$con = mysql_connect($servername,$username,$password);
mysql_select_db("login",$con);
$sql = "SELECT name FROM news ORDER BY id DESC ";
$q = mysql_query($sql,$con);
while ($row = mysql_fetch_assoc($q)){
$ro= $row['name'] ;
news();
echo $ro;
news1();
}
نقل قول: تابع تبدیل به کاراکترهای ویژه
نقل قول:
نوشته شده توسط
terminator_o
سلام
من متن تایپ شده داخل ckeditor رو داخل پایگاه داده ذخیره کردم .(که html رو به کارکتر های ویژه تبدیل کردم).
مشکل من اینه که وقتی اطلاعات رو از پایگاه داده بازیابی میکنم. اینجوری میشه.
تگ p ذخیره شده در پایگاه داده :
وقتی بازیابی میکنم تبدیل میشه به html اما رو متن اعمال نمیشه.مثلا تگ p بالاتوی خروجی میشه:
کد بازیابی هم این هست :
function rows(){
$servername="localhost";
$username="root";
$password="usbw";
$con = mysql_connect($servername,$username,$password);
mysql_select_db("login",$con);
$sql = "SELECT name FROM news ORDER BY id DESC ";
$q = mysql_query($sql,$con);
while ($row = mysql_fetch_assoc($q)){
$ro= $row['name'] ;
news();
echo $ro;
news1();
}
بعد از mysql_select_db("login",$con);
از mysql_query("SET NAMES 'utf8'")
استفاده کنید.
نقل قول: تابع تبدیل به کاراکترهای ویژه
سلام اون خطی که شما گفتی جواب نداد . ولی خودم جوابشو پیدا کردم . اینجا قرار میدم شاید بعد ها کسی خواست اینجا پیدا کنه :
جواب :
اولین خط بعد از حلقه رو به شکل زیر تغییر میدیم :
$ro= htmlspecialchars_decode($row['name']) ;