php function ที่ช่วยในการตัด tag html


อาจจะเป็นเรื่องง่ายๆ และเป็น function พื้นฐานที่ใครก็รู้อยู่แล้ว

พอดีต้องการ function ที่ตัด tag html ออก ครั้งจะเขียนเองก็กว่าจะเสียเวลา เลยหาดูใน internet เลยถึงบางอ้อว่า ใน php เองมี function นี้อยู่แล้ว ซึ่งสามารถกำหนด allow tag ได้อีกด้วย คือ function strip_tags

แต่ก็ยังมีคนเขียน function ที่ทำงานในลักษณะเดียวกันนี้อีก ที่ได้ผลลัพธ์ใกล้เคียงกัน คือตัวอย่างด้านล่าง

<?php
function html2txt($document){
$search = array('@<script[^>]*?>.*?</script>@si',  // Strip out javascript
               '@<style[^>]*?>.*?</style>@siU',    // Strip style tags properly
               '@<[\/\!]*?[^<>]*?>@si',            // Strip out HTML tags
               '@<![\s\S]*?--[ \t ]*>@'        // Strip multi-line comments including CDATA
);
$text = preg_replace($search, '', $document);
return $text;
}

//example
$test = "<h1><b><font color=red>Hello all</font></b></h1>";

echo html2txt($test);

?>

ที่มา: http://au2.php.net/manual/en/function.strip-tags.php  จาก comment ที่อยู่ใน PHP Document.

หมายเลขบันทึก: 182754เขียนเมื่อ 16 พฤษภาคม 2008 16:01 น. ()แก้ไขเมื่อ 21 มิถุนายน 2012 11:36 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (1)
พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท