Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2010, 12:09
r4mos
 
Fecha de Ingreso: abril-2008
Mensajes: 12
Antigedad: 11 aos, 8 meses
Puntos: 2
Validar saltos de linea (\n) de un textarea en php

Hola amigos, tengo un textarea para que los usuarios se escriban mensajes entre s. En el lado del cliente lo valido con el siguiente javascript y funciona correctamente:

Cdigo:
function clean_letters_and_numbers_ext(letters){
var valid_letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -0123456789,.;:_(){}[]+*?!=/%[email protected]\n\"'";
letterok=true;
	for (i=0; letterok && i<letters.length; i++){
		letterok=false;
		for (j=0; letterok==false && j<valid_letters.length; j++){
			if (letters.charAt(i)==valid_letters.charAt(j)) letterok=true;
		}
	}
	return letterok;
}
Pero en el lado del servidor utilizando una funcin muy parecida, me funciona todo menos los "intros" (\n):

Cdigo:
function clean_letters_and_numbers_ext($letters){
	$allow="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -0123456789,.;:_(){}[]+*?!=/%[email protected]\n\"'";
	$continue=true;
		for ($i=0; $continue && $i<strlen($letters); $i++){ 
			if (strpos($allow, substr($letters,$i,1))==false) $continue=false;
		}
	return $continue;
}
Por qu, en el lado del servidor, me coge las \" y no las \n?
Funcionara mejor con expresiones regulares?

Muchas gracias