วันอังคารที่ 7 ธันวาคม พ.ศ. 2553

การใช้ preg_replace_callback

สำหรับโค้ดตัวนี้สำหรับแปลงข้อมูล bbcode จาก [code][/code] เป็นโค้ดสำหรับแสดงใน
syntax highlighter ครับ

function _hilighter($m){
return '<pre name="code" class="php">'.htmlspecialchars($m[1]).'</pre>';
}
$s=<<<html
[code]
<?php
echo 'hello php.';
?>
[/code]
html;
$s = preg_replace_callback('/\[code\](.+?)\[\/code\]/s','_hilighter',$s);

ไม่มีความคิดเห็น:

แสดงความคิดเห็น