วันอาทิตย์ที่ 23 กุมภาพันธ์ พ.ศ. 2557

Remove BBCode tags PHP Function ลบแท็ก BBCode ออกจากเนื้อหาที่จะแสดง

<?php
function stripBBCode($text_to_search) {
 $pattern = '|[[\/\!]*?[^\[\]]*?]|si';
 $replace = '';
 return preg_replace($pattern, $replace, $text_to_search);
}

echo stripBBCode($text_to_search);
?>

BBCode Replace To HTML ฟังชั่นแปลง BBcode เป็น HTML Tag ด้วย PHP Function


<?php

//ค้นหาแท็ก BBCode ถ้ามีแท็กอื่นนอกเหนือจากนี้ก็เพิ่มเข้าไปใน Array ได้เลยครับ

function showBBcodes($text) {

// BBcode array
$find = array(
'~\[b\](.*?)\[/b\]~s',
'~\[i\](.*?)\[/i\]~s',
'~\[u\](.*?)\[/u\]~s',
'~\[quote\](.*?)\[/quote\]~s',
'~\[size=(.*?)\](.*?)\[/size\]~s',
'~\[color=(.*?)\](.*?)\[/color\]~s',
'~\[url\]((?:ftp|https?)://.*?)\[/url\]~s',
'~\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]~s'
);

// HTML tags to replace BBcode
$replace = array(
'<b>$1</b>',
'<i>$1</i>',
'<span style="text-decoration:underline;">$1</span>',
'<pre>$1</'.'pre>',
'<span style="font-size:$1px;">$2</span>',
'<span style="color:$1;">$2</span>',
'<a href="$1">$1</a>',
'<img src="$1" alt="" />'
);

// แปลง BBcodes ไปยัง HTML tags
return preg_replace($find,$replace,$text);
}

// ทดสอบเรียกใช้งานฟังก์ชั่น:

$bbtext = "This is [b]bold[/b] and this is [u]underlined[/u] and this is in [i]italics[/i] with a [color=red] red color[/color]";
$htmltext = showBBcodes($bbtext);
echo $htmltext;
?>
ที่มา : digitcodes.com/create-simple-php-bbcode-parser-function/