Helpful Information
 
 
Category: Post a PHP snippet
FUNCTIONS: Basic BBCode

I found these on some site in comments, don't remember where but I thought it would be usefull for people that want to have somewhat safe commenting (Or use where nessessary)


<?php

function bbcode2html($message) {
$message = strip_tags($message, '<center></center><b></b><i></i><u></u><a></a><img><br>');

$message = str_replace ("\n", "<br>", "$message");
$message = str_replace ("", "<br>", "$message");
$message = str_replace("", "<center", $message);
$message = str_replace("", "</center", $message);
$message = str_replace ("", "<u>", "$message");
$message = str_replace ("", "</u>", "$message");
$message = str_replace ("", "<i>", "$message");
$message = str_replace ("", "</i>", "$message");
$message = str_replace ("", "<b>", "$message");
$message = str_replace ("", "</b>", "$message");
$message = str_replace ("", "<br>", "$message");
$message = str_replace("
", "<center", $message);
$message = str_replace("", "</center", $message);
$message = str_replace ("", "<u>", "$message");
$message = str_replace ("", "</u>", "$message");
$message = str_replace ("", "<i>", "$message");
$message = str_replace ("", "</i>", "$message");
$message = str_replace ("[b]", "<b>", "$message");
$message = str_replace ("", "</b>", "$message");

$message = replaceUrl($message);
$message = replaceImg($message);

return $message;
}

function replaceImg($message) {
// Make image from htp://....
while(strpos($message, "")!==false){
$begImg = strpos($message, "[img]");
$endImg = strpos($message, "");
$img = substr($message, $begImg, $endImg-$begImg+6);

$link = substr($img, 5, $endImg - $begImg -5);
$htmlImg = "<img src=$link border='0'>";

$message = str_replace($img, $htmlImg, $message);
// searches for other -nodes
}
return $message;
}

function replaceUrl($message) {
// Make link from htp://.... or text (http://.... )
while(strpos($message, "");
$url = substr($message, $begUrl, $endUrl-$begUrl+6);
$posBracket = strpos($url, "]");

if ($posBracket != null){
if ($posBracket == 4){
// http://....
$link = substr($url, 5, $endUrl - $begUrl -5);
$htmlUrl = "<a href=$link target='_blank'>$link</A>";
} else {
// text (http://....)
$link = substr($url, 5, $posBracket-5);
$text = substr($url, $posBracket+1, strpos($url, "") - $posBracket-1);
$htmlUrl = "<a href=$link target='main'>$text</A>";
}
}

$message = str_replace($url, $htmlUrl, $message);
// searches for other [url]-nodes
}
return $message;
}

$string = "[b]BOLD, Italics, Underlined BR(x2): [br][br]

Center[br][br]
The Butcher Shop (http://dermetz.shack-cafe.com/) URL format 1
http://dermetz.shack-cafe.com/ URL format 2[br][br]
[img]http://shack-cafe.com/Meshuggah_Jordan.jpg[br]Image";

$new_message = bbcode2html($string);

echo '<p>';
echo $new_message;
echo '</p>';

?>










privacy (GDPR)