Tema: Bbcode
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2006, 13:28
Avatar de Wdeah
Wdeah
 
Fecha de Ingreso: julio-2005
Ubicación: Argentina
Mensajes: 109
Antigüedad: 18 años, 9 meses
Puntos: 0
Sonrisa Bbcode

hola, estoy haciendome un bbcode en php y tengo un problema cuando quiero aplicar una funcion a una parte.. esta es la funcion del bbcode

Código PHP:
<?
function bbparse($mensaje) {

$buscar = array(
'#\[B\](.+?)\[\/B\]#is',
'#\[I\](.+?)\[\/I\]#is',
'#\[U\](.+?)\[\/U\]#is',
'#\[COLOR=([a-z0-9\#]+?)\](.+?)\[\/COLOR\]#mis',
'#\[URL\](.+?)\[\/URL\]#si',
'#\[IMG\](.+?)\[\/IMG\]#si',
'#\[CODIGO\](.+?)\[\/CODIGO\]#si',
'#\[PHP\](.+?)\[\/PHP\]#si'
);

$reemplazar = array(
'<span style="font-weight: bold">$1</span>',
'<span style="font-style: italic">$1</span>',
'<span style="text-decoration: underline;">$1</span>',
'<span style="color: $1">$2</span>',
'<a href="$1" target="_blank">$1</a>',
'<img src="imagen.php?Tipo=img&uri=$1" border="0" alt="" />',
'<div class="Codigo"><div class="Titulos4">Codigo</div><code>$1</code></div>',
'<div class="Codigo"><div class="Titulos4">Codigo PHP</div><code>$1</code></div>'
);
return 
preg_replace($buscar$reemplazar$mensaje);
}
?>
bien, el tema es que cuando quiero aplicar la funcion highlight_string(); a el tag [PHP]
quedaria algo asi

'<div class="Codigo"><div class="Titulos4">Codigo PHP</div><code>'.highlight_string($1).'</code></div>'
y eso me tira error, cosa que COMPRENDO porque las variables no pueden empesar con numero.. pero todo lo demas anda, y empiesa con numero :S que podria hacer?
gracias