PDA

View Full Version : نمایش '"' به جای نمایش کاراکتر ' " '



s.programmer
پنج شنبه 09 خرداد 1392, 09:42 صبح
سلام دوستان
من رشته ای در دیتابیس ذخیره کرده ام (با دستورات pdo) رشته ی من کاراکتر کوتیشن داره. مثلا "عنوان گروه"

توی دیتابیس این کاراکتر کد میشه (") ، وقتی این رشته را می خواهم توی input نمایش بدهم به این صورت "عنوان گروه" به من نمایش میده .

وقتی رشته را از دیتابیس می خونم به تابع htmlspecialchars ارسال می کنم بعد نمایش میدهم.

مشکل کجاست؟ ممنون میشم من رو راهنمایی کنید.

qartalonline
پنج شنبه 09 خرداد 1392, 10:23 صبح
شما باید یا هنگام وارد کردن به دیتابیس کد کنید یا هنگام فراخوانی .

شما هنگام چاپ تنها خود " رو جاپ کنید درست میشه.

sh.n.n786
پنج شنبه 09 خرداد 1392, 18:59 عصر
درود و ... برای خنثی کردن کد های HTML از


htmlentities();

استفاده کنید
http://php.net/manual/en/function.htmlentities.php
موفق باشید

امیـرحسین
پنج شنبه 09 خرداد 1392, 19:45 عصر
من پیشنهاد میکنم اطلاعات رو بدون تغییر داخل دیتابیس بریزید و موقع نمایش، در صورت لزوم تغییرشون بدید.
یعنی خود کوتیشن‌ها رو در دیتابیس بریزید! اینجوری هم اصل اطلاعات حفظ شده هم به HTML وابسته نیستید.