PDA

View Full Version : سوال: تابع تبدیل به کاراکترهای ویژه



terminator_o
دوشنبه 13 دی 1389, 12:47 عصر
سلام
من متن تایپ شده داخل ckeditor رو داخل پایگاه داده ذخیره کردم .(که html رو به کارکتر های ویژه تبدیل کردم).
مشکل من اینه که وقتی اطلاعات رو از پایگاه داده بازیابی میکنم. اینجوری میشه.
تگ p ذخیره شده در پایگاه داده :

<p>
وقتی بازیابی میکنم تبدیل میشه به html اما رو متن اعمال نمیشه.مثلا تگ p بالاتوی خروجی میشه:

<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();
}

Vahid Faraji
دوشنبه 13 دی 1389, 17:49 عصر
سلام
من متن تایپ شده داخل ckeditor رو داخل پایگاه داده ذخیره کردم .(که html رو به کارکتر های ویژه تبدیل کردم).
مشکل من اینه که وقتی اطلاعات رو از پایگاه داده بازیابی میکنم. اینجوری میشه.
تگ p ذخیره شده در پایگاه داده :

&lt;p&gt;
وقتی بازیابی میکنم تبدیل میشه به html اما رو متن اعمال نمیشه.مثلا تگ p بالاتوی خروجی میشه:

<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'") استفاده کنید.

terminator_o
سه شنبه 14 دی 1389, 02:28 صبح
سلام اون خطی که شما گفتی جواب نداد . ولی خودم جوابشو پیدا کردم . اینجا قرار میدم شاید بعد ها کسی خواست اینجا پیدا کنه :
جواب :
اولین خط بعد از حلقه رو به شکل زیر تغییر میدیم :

$ro= htmlspecialchars_decode($row['name']) ;