', '', $s[1]) . '[/code]';
}
	// BBcode 2 HTML was written by WAY2WEB.net
	// extended to work with Mistpark/Friendika - Mike Macgirvin
function bb2diaspora($Text,$preserve_nl = false) {
	// Replace any html brackets with HTML Entities to prevent executing HTML or script
	// Don't use strip_tags here because it breaks [url] search by replacing & with amp
	$Text = str_replace("<", "<", $Text);
	$Text = str_replace(">", ">", $Text);
	if($preserve_nl)
		$Text = str_replace(array("\n","\r"), array('',''),$Text);
	// Set up the parameters for a URL search string
	$URLSearchString = "^\[\]";
	// Set up the parameters for a MAIL search string
	$MAILSearchString = $URLSearchString;
	// Perform URL Search
	// [img]pathtoimage[/img]
	$Text = preg_replace("/\[url\]([$URLSearchString]*)\[\/url\]/", '[$1]($1)', $Text);
	$Text = preg_replace("(\[url\=([$URLSearchString]*)\](.*?)\[/url\])", '[$2]($1)', $Text);
//	$Text = preg_replace("/\[img\](.*?)\[\/img\]/", t('Image/photo: ') . '$1', $Text);
	$Text = preg_replace("/\[img\](.*?)\[\/img\]/", '', $Text);
	// Perform MAIL Search
	$Text = preg_replace("(\[mail\]([$MAILSearchString]*)\[/mail\])", '[$1](mailto:$1)', $Text);
	$Text = preg_replace("/\[mail\=([$MAILSearchString]*)\](.*?)\[\/mail\]/", '[$2](mailto:$1)', $Text);
         
	$Text = str_replace('*', '\\*', $Text);
	$Text = str_replace('_', '\\_', $Text);
	$Text = str_replace('`','\\`', $Text);
	// Check for bold text
	$Text = preg_replace("(\[b\](.*?)\[\/b\])is",'**$1**',$Text);
	// Check for Italics text
	$Text = preg_replace("(\[i\](.*?)\[\/i\])is",'_$1_',$Text);
	// Check for Underline text
//	$Text = preg_replace("(\[u\](.*?)\[\/u\])is",'$1',$Text);
	// Check for strike-through text
//	$Text = preg_replace("(\[s\](.*?)\[\/s\])is",'$1',$Text);
	// Check for over-line text
//	$Text = preg_replace("(\[o\](.*?)\[\/o\])is",'$1',$Text);
	// Check for colored text
//	$Text = preg_replace("(\[color=(.*?)\](.*?)\[\/color\])is","$2",$Text);
	// Check for sized text
//	$Text = preg_replace("(\[size=(.*?)\](.*?)\[\/size\])is","$2",$Text);
	// Check for list text
//	$Text = preg_replace("/\[list\](.*?)\[\/list\]/is", '
$1';
	// Check for [code] text
	$Text = preg_replace("/\[code\](.*?)\[\/code\]/is","```$1```", $Text);
	// Declare the format for [quote] layout
//	$QuoteLayout = '$1'; // Check for [quote] text // $Text = preg_replace("/\[quote\](.*?)\[\/quote\]/is","$QuoteLayout", $Text); // Images // html5 video and audio // $Text = preg_replace("/\[video\](.*?)\[\/video\]/", '', $Text); // $Text = preg_replace("/\[audio\](.*?)\[\/audio\]/", '', $Text); // $Text = preg_replace("/\[iframe\](.*?)\[\/iframe\]/", '', $Text); // [img=widthxheight]image source[/img] // $Text = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/", '