Con esta función podemos convertir todas las entidades BB de una cadena en sus correspondientes HTML.
Se basa en expresiones regulares para descodificar una cadena codificada con el leguaje BBCode.
function bbentities($string)
{
$string = strip_tags($string);
$patterns = array(
"bold" => "#\[b\](.*?)\[/b\]#is",
"italics" => "#\[i\](.*?)\[/i\]#is",
"underline" => "#\[u\](.*?)\[/u\]#is",
"link_title" => "#\[url=(.*?)](.*?)\[/url\]#i",
"link_basic" => "#\[url](.*?)\[/url\]#i",
"color" => "#\[color=(.*?)\](.*?)\[/color\]#is"
);
$replacements = array(
"bold" => "$1",
"italics" => "$1",
"underline" => "$1",
"link_title" => "$2",
"link_basic" => "$1",
"color" => "$2"
);
return preg_replace($patterns, $replacements, $string);
}
Espero que os sirva
Only want to say your article is as tonishing. The clearness in your post is simply striking and i can assume you are an expert on this field. Well with your permission allow me to grab your rss feed to keep up to date with incoming post. Thanks a million and please keep up the good work.