All pastes #1173401 Raw Edit

BBCode formatter

public php v1 · immutable
#1173401 ·published 2008-08-15 20:41 UTC
rendered paste body
// BBCode function	function bbcode_format ($str) {    // Strip HTML tags	$str = htmlentities($str);	// Find BBCode	$simple_search = array(	'/\[b\](.*?)\[\/b\]/is',                               	'/\[i\](.*?)\[\/i\]/is',                               	'/\[u\](.*?)\[\/u\]/is',	'/\[s\](.*?)\[\/s\]/is',	'/\[img\](.*?)\[\/img\]/is',	'/\[quote=\"(.*?)\"\](.*?)\[\/quote\]/is',	'/\[quote\](.*?)\[\/quote\]/is',	'/\[url=(.*?)\](.*?)\[\/url\]/is',	'/\[url\](.*?)\[\/url\]/is',	'/\[break\](.*?)\[\/break\]/is',	'/\[youtube\](.*?)\[\/youtube\]/is');	// Translate BBCode to XHTML	$simple_replace = array(	'<strong>$1</strong>',	'<em>$1</em>',	'<span style="text-decoration: underline;">$1</span>',	'<del>$1</del>',	'<img src=\"$1\" alt=\"\" />',	'$1 said: \"$2\"',	'"$1"',	'<a href=\"$1\">$2</a>',	'<a href=\"$1\">$1</a>',	'<br />',	'<object type=\"application/x-shockwave-flash\" width=\"425\" height=\"350\" data=\"$1\"><param name=\"movie\" value=\"$1\"/></object>');    // Output HTML translations    $str = preg_replace ($simple_search, $simple_replace, $str);    return $str;}