ทำยังไงให้ php แปลงไฟล์จาก bbcode เป็น html ครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

wolfcry
PHP Jr. Member
PHP Jr. Member
Posts: 11
Joined: 29/08/2008 10:25 pm

ทำยังไงให้ php แปลงไฟล์จาก bbcode เป็น html ครับ

Post by wolfcry » 17/09/2009 6:13 pm

พอดีผมเขียนเว็ปบอร์ดใช้เองอ่ะครับ แต่ติดปัญหานิดเดียวตรงที่ว่า codeที่เป็น
[img]...[/img] เวลาโพสไปแล้วนำมาแสดงมันก็ออกมาเป็น [img]...[/img] T_T
รู้สึกว่าtxtที่ผมได้รับมาจะเป็น bbcode ผมอยากใช้ภาษา php แปลงมันเป็น html เพื่อที่จะแสดงผลได้
ผมเข้าใจหลักมานิดเดียวคือให้เก็บcode bbcode [img]เพียวๆเลยแล้วเวลาอ่านไฟล์ค่อยแปลงมันให้เป็น html ด้วย php
ผมลองsearchหาทุกวิถีทางแล้วครับที่ได้มาก็คือ

Code: Select all

<?php
$arrayBBCode=array(
    ''=>         array('type'=>BBCODE_TYPE_ROOT,  'childs'=>'!i'),
    'i'=>        array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<i>',
                    'close_tag'=>'</i>', 'childs'=>'b'),
    'url'=>      array('type'=>BBCODE_TYPE_OPTARG,
                    'open_tag'=>'<a href="{PARAM}">', 'close_tag'=>'</a>',
                    'default_arg'=>'{CONTENT}',
                    'childs'=>'b,i'),
    'img'=>      array('type'=>BBCODE_TYPE_NOARG,
                    'open_tag'=>'<img src="', 'close_tag'=>'" />',
                    'childs'=>''),
    'b'=>        array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<b>',
                    'close_tag'=>'</b>'),
);
$text=<<<EOF
[b]Bold Text[/b]
[i]Italic Text[/i]
[url]http://www.php.net/[/url]
[url=http://pecl.php.net/][b]Content Text[/b][/url]
[img]http://static.php.net/www.php.net/images/php.gif[/img]
[url=http://www.php.net/]
[img]http://static.php.net/www.php.net/images/php.gif[/img]
[/url]
EOF;
$BBHandler=bbcode_create($arrayBBCode);
echo bbcode_parse($BBHandler,$text);
?>
-----------------------------------------------------------------------------

Code: Select all

<b>Bold Text</b>
<i>Italic Text</i>
<a href="http://www.php.net/">http://www.php.net/</a>
<a href="http://pecl.php.net/"><b>Content Text</b></a>
<img src="http://static.php.net/www.php.net/images/php.gif" />
<a href="http://www.php.net/">
[img]http://static.php.net/www.php.net/images/php.gif[/img]
</a>
 

ได้มาเท่านี้อ่ะครับแต่ลองทำแล้วก็ไม่ได้หวังว่ามีใครทำเป็นขอความกระจ่างให้ผมด้วยนะครับ T_T
>
>
> HELP ME

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23244
Joined: 22/09/2008 6:18 pm
Contact:

Re: ทำยังไงให้ php แปลงไฟล์จาก bbcode เป็น html ครับ

Post by mindphp » 18/09/2009 2:27 pm

ใช้ function พวก ค้นและและแทนที่เข้ามาช่วยครับ
เช่น
https://www.mindphp.com/modules.php?name ... place.html

หรือลองโหลด phpbb มาแกะโค้ดเอาก็ได้ครับ โหลดมาแตก zip แล้วดูได้จากไฟล์ /include/bbcode.php
แต่ก็ใช้หลักการเดียวกันคือค้นหาและแทนที่
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

wolfcry
PHP Jr. Member
PHP Jr. Member
Posts: 11
Joined: 29/08/2008 10:25 pm

Re: ทำยังไงให้ php แปลงไฟล์จาก bbcode เป็น html ครับ

Post by wolfcry » 18/09/2009 4:29 pm

ขอบคุณมากครับคุณบรู๊ส ใช้หลักแทนที่จริงๆด้วย :-D

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: Google [Bot] and 15 guests