ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingใช้ฟังชั่นนี้แล้วแสดงเป็นภาษาอะไรไม่รู้ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ใช้ฟังชั่นนี้แล้วแสดงเป็นภาษาอะไรไม่รู้ครับ  (อ่าน 581 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
sakang
สมุนแก๊งเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 508



ดูรายละเอียด เว็บไซต์
« เมื่อ: 22 มิถุนายน 2009, 23:10:57 »

Code (PHP)

<?php
function BBCodeFormat($str, $removeTags = FALSE){
    $str = $removeTags ? strip_tags($str) : htmlentities($str);
    $str = nl2br($str);
    $pattern = array(
     '/\[b\](.*?)\[\/b\]/is',
     '/\[i\](.*?)\[\/i\]/is',
     '/\[u\](.*?)\[\/u\]/is',
     '/\[url\=(.*?)\](.*?)\[\/url\]/is',
     '/\[url\](.*?)\[\/url\]/is',
     '/\[align\=(left|center|right)\](.*?)\[\/align\]/is',
     '/\[img\](.*?)\[\/img\]/is',
     '/\[mail\=(.*?)\](.*?)\[\/mail\]/is',
     '/\[mail\](.*?)\[\/mail\]/is',
     '/\[font\=(.*?)\](.*?)\[\/font\]/is',
     '/\[size\=(.*?)\](.*?)\[\/size\]/is',
     '/\[color\=(.*?)\](.*?)\[\/color\]/is',
    );

    $replace = array(
      '<strong>\\1</strong>',
     '<em>\\1</em>',
     '<u>\\1</u>',
     '<a href="\\1">\\2</a>',
     '<a href="\\1">\\1</a>',
     '<div style="text-align: \\1;">\\2</div>',
     '<img src="\\1" />',
     '<a href="mailto:\\1">\\2</a>',
     '<a href="mailto:\\1">\\1</a>',
     '<span style="font-family:\\1;">\\2</span>',
     '<span style="font-size:\\1;">\\2</span>',
     '<span style="color:\\1;">\\2</span>',
    );
    // Replace Tags
    $str = preg_replace ($pattern, $replace, $str);
    // Replace Quotes
    $open = '<blockquote>';
    $close = '</blockquote>';
    preg_match_all ('/\[quote\]/i', $str, $matches);
    $opentags = count($matches['0']);
    preg_match_all ('/\[\/quote\]/i', $str, $matches);
    $closetags = count($matches['0']);
    $unclosed = $opentags - $closetags;
    for ($i = 0; $i < $unclosed; $i++)$str .= '</blockquote>';
    $str = str_replace ('
อ้างถึง
', $open, $str);
    $str = str_replace ('[/' . 'quote]', $close, $str);
    return $str;
}

?>



¡ÇèÒ¨Ðä´éµÔ´µÑé§ÃÙéäËÁãªéàÇÅÒ¹Ò¹«Ñ¡á¤èä˹ ^^ ú¡Ç¹¼Ùéãªé§Ò¹·Õ辺bug¢Í§â»Ãá¡ÃÁ¡çá¨é§´éǹФÃѺ·Õè
http://www.tnlplanet.org/index.php?act=report
µÔ´µèÍ·ÕÁ§Ò¹ ä´é¹Ð¤ÃѺ µÔ´µèÍ·Õè Website Report ¹Ð¤ÃѺ ^^

อันนี้เป็นถาษาที่ได้อะครับ แก้ยังไงอะครับบอกทีครับ
บันทึกการเข้า
DekTonSoi
สมุนแก๊งเสียว
*

พลังน้ำใจ: 25
ออฟไลน์ ออฟไลน์

กระทู้: 670



ดูรายละเอียด
« ตอบ #1 เมื่อ: 24 มิถุนายน 2009, 12:28:59 »

เวลาเซฟไฟล์ PHP ให้เซฟเป็น UTF8 Without BOM แล้วก็ ตั้ง text encoding ให้เป็น UTF8 ในโค้ด HTML ด้วยครับ
บันทึกการเข้า

ttong
สมุนแก๊งเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 633



ดูรายละเอียด
« ตอบ #2 เมื่อ: 24 มิถุนายน 2009, 12:41:44 »

function นี้เอามาจาก goragod.com ใช่มั้ยครับ

ลอง comment บรรทัดนี้ดูครับ

โค๊ด:
// $str = $removeTags ? strip_tags($str) : htmlentities($str);
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 24 มิถุนายน 2009, 13:57:19 »

แก้ส่วน htmlentities($str);
เป็น

htmlentities($str, ENT_QUOTES, 'UTF-8');

และข้อมูลที่ใช้ทั้งหมดต้องเป็น utf8
เพราะฟังค์ชั่นนี้ยังไม่รองรับ tis620 หรือ ISO-8859-11 หรือ CP874
ไม่รองรับสักตัว ดังนั้นก็ต้องเป็น utf8

 Tongue
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์