Foros del Web » Programando para Internet » PHP »

Funciones de cadenas

Estas en el tema de Funciones de cadenas en el foro de PHP en Foros del Web. Mi problema es el siguiente: Tengo una variable que recibo de un <textarea> de un formulario, y quisiera quitar los "enters" (nl) de esa variable ...
  #1 (permalink)  
Antiguo 02/01/2002, 21:32
 
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 62
Antigüedad: 15 años, 11 meses
Puntos: 1
Funciones de cadenas

Mi problema es el siguiente:
Tengo una variable que recibo de un <textarea> de un formulario, y quisiera quitar los "enters" (nl) de esa variable para formar una cadena solo de texto.
Es decir, quisiera hacer lo contrario que lo que hace la funcion wordwrap pero no logre encontrar alguna en el manual de PHP.
Gracias.
  #2 (permalink)  
Antiguo 03/01/2002, 03:46
Avatar de Ferdy
Colaborador
 
Fecha de Ingreso: junio-2001
Ubicación: España
Mensajes: 1.430
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Funciones de cadenas

Lo mismo estoy equivocado, pero lo más sencillo sería esto:<pre>&lt;?php

//
// string quita_nl(string cadena)
//
function quita_nl($cadena)
{
return ( str_replace('\n',&quot;&quot;,$cadena) );
}
?&gt; </pre> Y con eso debería funcionar, en caso de que no lo haga, inténtalo de esta forma<pre>str_replace(&quot;\\n&quot;,&quot;&quot; ,$cadena); </pre> Y en caso de que siga igual, hazlo así:<pre>function quita_nl($cadena)
{
$tmp = explode('\n',$cadena);
return ( implode(&quot;&quot;,$cadena) );
} </pre> Pero la primera, o en su defecto la segunda deberían funcionar.

Salu2


- Fernando Pereda ( Ferdy )
<center><a href="http://www.ferdyx.org/firmas.php"><img src="http://www.ferdyx.org/reg_tira.jpg" border="0"></a></center>
  #3 (permalink)  
Antiguo 03/01/2002, 15:58
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: Funciones de cadenas

También usando el ejemplo de agarciaa
podés hacer:

&lt;?
if(isset($texto))
{
$texto=str_replace(&quot;\r&quot;,&quot;&quot;,$te xto);
echo $texto;
}
else
{
?&gt;
&lt;form method=&quot;Post&quot;&gt;
&lt;textarea name=&quot;texto&quot;&gt;&lt;/textarea&gt;
&lt;input type=&quot;Submit&quot;&gt;
&lt;/form&gt;
&lt;?}?&gt;
&lt;/body&gt;
&lt;/html&gt;

Saludos.

Leonardo D'Angelo
Buenos Aires
Argentina
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 13:44.