สวัสดีครับ ผมมีข้อสงสัยมากเลยครับ ว่าผมจะแก้ปัญหาอย่างไร
ปัญหาก็คือ ถ้าไฟล์ php ที่ผมอ่านเข้ามาแสดงใน textarea
มี tag ของ <textarea></textarea> ด้วย คือ จบ ... ไม่สามารถแสดงผลได้อย่างที่ต้องการอ่าคับ
เช่น อ่านมาแล้ว ก็จะได้ว่า
------------------------------------------------------------------
<?
include(...);
echo "aaabbbbccccdddd";
echo "<textarea>xxxxxxxxxx</textarea>";
echo "zzzzzzzzzzzzzzzzzzzzzzzzz";
?>
-------------------------------------------------------------------
คือ ส่วนที่ผม highlight อ่ะครับ จะหายไป เวลาแสดงผลใน textarea
ก็ค่อนข้างเข้าใจนะครับว่าเป็นเพราะ tag ปิดของ textarea
แล้วผมจะแก้ไขปัญหานี้อย่างไรอ่าคับ...
ปัญหาก็คือ ถ้าไฟล์ php ที่ผมอ่านเข้ามาแสดงใน textarea
มี tag ของ <textarea></textarea> ด้วย คือ จบ ... ไม่สามารถแสดงผลได้อย่างที่ต้องการอ่าคับ
เช่น อ่านมาแล้ว ก็จะได้ว่า
------------------------------------------------------------------
<?
include(...);
echo "aaabbbbccccdddd";
echo "<textarea>xxxxxxxxxx</textarea>";
echo "zzzzzzzzzzzzzzzzzzzzzzzzz";
?>
-------------------------------------------------------------------
คือ ส่วนที่ผม highlight อ่ะครับ จะหายไป เวลาแสดงผลใน textarea
ก็ค่อนข้างเข้าใจนะครับว่าเป็นเพราะ tag ปิดของ textarea
แล้วผมจะแก้ไขปัญหานี้อย่างไรอ่าคับ...
ลอง View Source ดูสิครับ จะรู้เหตุผล
ในโค้ด HTML เมื่อพบ tag ปิด มันก็จบถูกต้องแล้ว
การแก้ไข เนื่อห้าที่จะใส่ใน textarea จะมี tag ไม่ได้ ดังนั้นถ้าต้องการใส่ tag ลงใน textarea (หรือใน input อื่นใด) ให้แปลง <> ให้เป็น < และ > ก่อน
วิธีแปลงก้ไม่ยากครับ สามารถใช้ฟังก์ชั่น htmlspecialchars() ได้
ในโค้ด HTML เมื่อพบ tag ปิด มันก็จบถูกต้องแล้ว
การแก้ไข เนื่อห้าที่จะใส่ใน textarea จะมี tag ไม่ได้ ดังนั้นถ้าต้องการใส่ tag ลงใน textarea (หรือใน input อื่นใด) ให้แปลง <> ให้เป็น < และ > ก่อน
วิธีแปลงก้ไม่ยากครับ สามารถใช้ฟังก์ชั่น htmlspecialchars() ได้
ขอบคุณมากครับ ...
สองฟังก์ชั่นนี้ ก็โอเครแล้วครับ
htmlspecialchars
htmlspecialchars_ decode
สองฟังก์ชั่นนี้ ก็โอเครแล้วครับ
htmlspecialchars
htmlspecialchars_ decode