Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2006, 15:43
Avatar de Maycol
Maycol
 
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 22 años, 4 meses
Puntos: 0
problema al colorear

Hola.
Estoy preparandome una funcion para colorear junto con mas BBcode de la forma:

Código:
<?
function MKAbbNOT($texto){
	$de = array(
		//mas tags como img...
		"#\[php\](.*?)\[\/php\]#ise"
		);	
	$a = array(
		//mas tags como img...
		"highlight_string('$1')"
		);
	$texto = preg_replace($de, $a, $texto);
	return $texto;
}
?>
El problema esta que asi me devuelve un error del tipo:
Cita:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/[...]/public_html/[...]/func.php(117) : regexp code on line 3
La linea 117 es en la que esta la función "preg_replace".
Para arreglar esto cambie "highlight_string('$1')" por "highlight_string(stripslashes('$1'))" pero claro ahora se come barras que no deberia como por ejemplo en un código con expresiones regulares...

Otra solución para que no de error? ó alguna solución para que conserve las barras que no tiene que eliminar??

Ahh el texto se guarda en una base de datos mysql.

Saludos y gracias.