<?php
function stripBBCode($text_to_search) {
$pattern = '|[[\/\!]*?[^\[\]]*?]|si';
$replace = '';
return preg_replace($pattern, $replace, $text_to_search);
}
echo stripBBCode($text_to_search);
?>
พื้นฐานเว็บโปรแกรมมิ่ง php Ajax+jQuery,PHP+Mysql,SEO,JavaScript ทิปเล็กๆ น้อยๆ กับ Hello World
<?php
function stripBBCode($text_to_search) {
$pattern = '|[[\/\!]*?[^\[\]]*?]|si';
$replace = '';
return preg_replace($pattern, $replace, $text_to_search);
}
echo stripBBCode($text_to_search);
?>
<?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/