Foros del Web » Programando para Internet » PHP »

Problemas con bbcode y emoticonos

Estas en el tema de Problemas con bbcode y emoticonos en el foro de PHP en Foros del Web. Veran estoy usando bbcode y emoticonos en mi comentarios y cuando transformo los bbcode y los emoticonos hay un choque entre esta carita :/ y ...
  #1 (permalink)  
Antiguo 19/05/2011, 19:55
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
Problemas con bbcode y emoticonos

Veran estoy usando bbcode y emoticonos en mi comentarios y cuando transformo los bbcode y los emoticonos hay un choque entre esta carita :/ y los http:// de los enlaces lo cual proboca que el codigo trabaje mal, los enlaces se muestran defectuosos ya que se remplaza el :/ de los http:// por la carita.

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); 
EMOTICONOS:
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;
    

Algun consejo?

Etiquetas: bbcode, emoticonos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:05.