Como podria solucionarlo?
y como puedo hacer que el parser acontinuacion lea esta etiqueta [color=rgb(15,15,15)][/color] en ves de [color=#FFF)][/color]
BB CODE PARSER:
Código PHP:
$format_search = array(
'#\[b\](.*?)\[/b\]#is', // Bold ([b]text[/b]
'#\[i\](.*?)\[/i\]#is', // Italics ([i]text[/i]
'#\[u\](.*?)\[/u\]#is', // Underline ([u]text[/u])
'#\[s\](.*?)\[/s\]#is', // Strikethrough ([s]text[/s])
'#\[quote\](.*?)\[/quote\]#is', // Quote ([quote]text[/quote])
'#\[code\](.*?)\[/code\]#is', // Monospaced code [code]text[/code])
'#\[size=([1-9]|1[0-9]|20)\](.*?)\[/size\]#is', // Font size 1-20px [size=20]text[/size])
'#\[color=\#?([A-F0-9]{3}|[A-F0-9]{6})\](.*?)\[/color\]#is', // Font color ([color=#00F]text[/color])
'#\[url=((?:ftp|https?)://.*?)\](.*?)\[/url\]#i', // Hyperlink with descriptive text ([url=http://url]text[/url])
'#\[url\]((?:ftp|https?)://.*?)\[/url\]#i', // Hyperlink ([url]http://url[/url])
'#\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]#i' // Image ([img]http://url_to_image[/img])
);
// The matching array of strings to replace matches with
$format_replace = array(
'<strong>$1</strong>',
'<em>$1</em>',
'<span style="text-decoration: underline;">$1</span>',
'<span style="text-decoration: line-through;">$1</span>',
'<blockquote>$1</blockquote>',
'<pre>$1</'.'pre>',
'<span style="font-size: $1px;">$2</span>',
'<span style="color: #$1;">$2</span>',
'<a href="$1">$2</a>',
'<a href="$1">$1</a>',
'<img src="$1" alt="" />'
);
// Perform the actual conversion
$str = preg_replace($format_search, $format_replace, $str);
Código PHP:
$emoticonos = array(':)'=>'feliz.png',':]'=>'feliz.png',':O'=>'asombro.png',':o'=>'asombro.png',':0'=>'asombro.png',':D'=>'risa.png',';)'=>'ojito.png',';-)'=>'ojito.png',':('=>'trizte.png',':-('=>'trizte.png','8)'=>'anteojos.png','8-)'=>'anteojos.png',":'("=>'llorando.png',':/'=>'indeciso.png',":*"=>'beso.png',':P'=>'lengua.png',':p'=>'lengua.png','-.-'=>'desepcion.png',':|D'=>'dinero-boca.png','>_<'=>'enojado.png',"':|"=>'sudor.png',':}'=>'halo.png');
function ajustar_emoticonos($str="") {
global $emoticonos;
foreach ($emoticonos as $emote => $valor) {
$str = str_replace($emote,'<img src="imagenes/emoticonos/'.$valor.'"/>',$str);
}
return $str;
}