จะใช้คำสั่งไหน ให้โค้ด html แสดงออกมาเป็นข้อความ ไม่ให้มันรัน scrpt
เวลาที่เราแสดง ผลหรือทำเว็บเราไม่สามารถที่จะใช้ รูปแบบ ของ html อย่างเดียวได้นะครับ คุณควรใช้ภาษาอื่นร่วมด้วย ครับ อย่างเช่น php ครับ
ในกรณีของคุณแบบนี้ก็น่าจะได้นะครับ
รับค่าจาก Textbox
Code (PHP)
<form method="post" action="test.php">
<input type="text" name="p" >
<input type="submit" value="ทดสอบ">
</form>
<?
$p=$_POST['p'];
echo"$p";
?>
ประวัติการแก้ไข 2010-12-08 10:39:38
Date :
2010-12-08 10:39:15
By :
SOUL
ก็คือ ผมเวลาทำเว็บบอร์ดน่ะครับ ป้องกันคนที่มาโพส ใส่ โค้ด html เข้าไป
จะใช้คำสั่งไหน เพื่อให้ script ที่เป็น html หรือ ภาษา อื่น ๆ ให้กลายเป็น ข้อความ text ธรรมดาครับ
Date :
2010-12-08 10:42:43
By :
boodemon
อ้อ ผมเข้าใจละ โทษทีครับ ที่ตอบผิดไปครับ ถ้าจะให้ง่าย ก็บ็อกไม่ให้ ใ่ส่พวกภาษาที่เป็นสัญลักษณ์ครับ น่าจะดีนะครับ เขียน scrip เช็คสั่้นไว้ครับ ถ้ามีพวก <>?=/!%#;,^& * พวกนี้ก็น่าจะไ้ด้นะครับ
<input type="text" onkeypress="return okp(event)"/>
Code (JavaScript)
<script type="text/javascript">
/* Thanks to Dr.Yes for this function .. eiei */<br>
function okp(e) {
if (!document.all && e.keyCode>0) { return true; }
var allowable = '0123456789.';
var c = document.all ? String.fromCharCode(e.keyCode) : String.fromCharCode(e.charCode);
if (allowable.indexOf(c)<0) {
alert('ใส่ตัวเลขได้เท่านั้น');
return false;
} else {
return true;
}
}
</script>
ประมาณนี้ ต้องการให้ใส่อะไรได้ก็ปรับตรงนี้ครับ
Code (JavaScript)
var allowable = '0123456789.';
ประวัติการแก้ไข 2010-12-08 10:54:32
Date :
2010-12-08 10:50:15
By :
SOUL
ยังไงครับ ใช้ str_repalce() น่ะหรอครับ
Date :
2010-12-08 10:53:56
By :
boodemon
ลองดูอันบนนะ ผมปรับให้แล้วครับ
Date :
2010-12-08 10:55:03
By :
SOUL
htmlentities
Date :
2010-12-08 10:56:30
By :
PlaKriM
ขอบคุณมากมายครับ
Date :
2010-12-08 11:24:25
By :
boodemon
ควรจะใช้ htmlspecialchars
เพราะ htmlentities จะแปลงโค้ดเยอะกว่าโดยไม่จำเป็นเสียเวลามากกว่า และโหลดช้ากว่า
Date :
2010-12-08 11:48:28
By :
-_-
Load balance : Server 01