เรื่องการอ่านข้อมูลในไฟล์ .php มาแสดงเป็น text ใน textarea
สวัสดีครับ ผมมีข้อสงสัยมากเลยครับ ว่าผมจะแก้ปัญหาอย่างไร
ปัญหาก็คือ ถ้าไฟล์ 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
แล้วผมจะแก้ไขปัญหานี้อย่างไรอ่าคับ...
ในโค้ด HTML เมื่อพบ tag ปิด มันก็จบถูกต้องแล้ว
การแก้ไข เนื่อห้าที่จะใส่ใน textarea จะมี tag ไม่ได้ ดังนั้นถ้าต้องการใส่ tag ลงใน textarea (หรือใน input อื่นใด) ให้แปลง <> ให้เป็น < และ > ก่อน
วิธีแปลงก้ไม่ยากครับ สามารถใช้ฟังก์ชั่น htmlspecialchars() ได้
สองฟังก์ชั่นนี้ ก็โอเครแล้วครับ
htmlspecialchars
htmlspecialchars_ decode