สวัสดีครับ ผมมีข้อสงสัยมากเลยครับ ว่าผมจะแก้ปัญหาอย่างไร

ปัญหาก็คือ ถ้าไฟล์ php ที่ผมอ่านเข้ามาแสดงใน textarea



มี tag ของ <textarea></textarea> ด้วย คือ จบ ... ไม่สามารถแสดงผลได้อย่างที่ต้องการอ่าคับ



เช่น อ่านมาแล้ว ก็จะได้ว่า



------------------------------------------------------------------

<?



include(...);



echo "aaabbbbccccdddd";

echo "<textarea>xxxxxxxxxx</textarea>";



echo "zzzzzzzzzzzzzzzzzzzzzzzzz";

?>

-------------------------------------------------------------------



คือ ส่วนที่ผม highlight อ่ะครับ จะหายไป เวลาแสดงผลใน textarea

ก็ค่อนข้างเข้าใจนะครับว่าเป็นเพราะ tag ปิดของ textarea 

แล้วผมจะแก้ไขปัญหานี้อย่างไรอ่าคับ...frown



กรกฎ วิริยะ 06 พ.ค. 2555 08:55
ลอง View Source ดูสิครับ จะรู้เหตุผล



ในโค้ด HTML เมื่อพบ tag ปิด มันก็จบถูกต้องแล้ว



การแก้ไข เนื่อห้าที่จะใส่ใน textarea จะมี tag ไม่ได้ ดังนั้นถ้าต้องการใส่ tag ลงใน textarea (หรือใน input อื่นใด) ให้แปลง <> ให้เป็น &lt; และ &gt; ก่อน



วิธีแปลงก้ไม่ยากครับ สามารถใช้ฟังก์ชั่น htmlspecialchars() ได้
ภัทรชนันท์ อุปถัมภ์ 06 พ.ค. 2555 18:53
ขอบคุณมากครับ ... 

สองฟังก์ชั่นนี้ ก็โอเครแล้วครับ laugh



htmlspecialchars

htmlspecialchars_ decode