Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: DaNuK en 9 Agosto 2011, 03:08 AM

Título: Quitar doble interlinead
Publicado por: DaNuK en 9 Agosto 2011, 03:08 AM
Bueno como lo dice el titulo como puedo hacer para que mi textarea (ckeditor) no me inserte los datos con doble interlineado existe alguna forma de quitarselo.
Tengo este code pero no funciona
Código (php) [Seleccionar]

$texto=$_POST['texto']
$texto=str_replace("<p>","",$texto);
$texto=str_replace("</p>","<br/>",$texto);

Espero su pronta respuesta

Saludos
Título: Re: Quitar doble interlinead
Publicado por: Shell Root en 9 Agosto 2011, 03:32 AM
Poned un ejemplo de lo que tienes y de como quieres que quedé.
Título: Re: Quitar doble interlinead
Publicado por: DaNuK en 9 Agosto 2011, 14:31 PM
Este es el codigo completo
Código (php) [Seleccionar]

$conecta=conectar();
$com=$_POST['comentario'];
$com=str_replace("<p>","",$com);
$com=str_replace("</p>","",$com);
$com=str_replace("<br/>","",$com);
$insert="Insert Into nuevo(titulo,contenido) Values('".$_POST['txtTitulo']."','$com')";
$ejecuta=mysql_query("$insert",$conecta);
$query="Select * from nuevo";//escribir consulta
$mostrar=mysql_query("$query",$conecta);//ejecutar la consulta
$encontrado=mysql_num_rows($mostrar);//numero de registros
   echo "<table align=center width='100%'style='border:dashed' bgcolor='white'>";//insertar una tabla
   //echo "<tr><th>Nombre</th></tr><tr><th>E-mail</th></tr><tr><th>Comentario</th></tr>";//encabezado       de las celdas
   while($encontrad=mysql_fetch_array($mostrar))//imprimir el contenido de la bd en pantalla
      {
      echo"<tr>";
         echo "<td align=left>";
         echo"<b><div align=center>". $encontrad['titulo']."</br>";
         echo"</td></tr>";
      echo "<tr><td>".nl2br($encontrad['contenido'])."</font></td></td>";
      echo "</tr>";
      }
      echo "</tr></table>";
      unset($_POST['txtTitulo'],$_POST['comentario']);
      mysql_close($conecta);
echo"</td></tr></table>";
?>


Pero no me funciona cuando inserto un dato nuevo y lo recupero me parece asi:

hola

mundo

yo quiero que me aparezca asi y no como el anterior

hola
mundo

espero me puedan ayudar
Saludos
Título: Re: Quitar doble interlinead
Publicado por: Shell Root en 9 Agosto 2011, 22:31 PM
hahaha supongo que es el <br /> de aquí,
Código (php) [Seleccionar]
echo"<b><div align=center>". $encontrad['titulo']."</br>";
Título: Re: Quitar doble interlinead
Publicado por: DaNuK en 14 Agosto 2011, 01:21 AM
Se lo quite y tampoco y funciona
Algun otra idea porfavor
Título: Re: Quitar doble interlinead
Publicado por: #!drvy en 14 Agosto 2011, 01:40 AM
El html lo tienes muy liado... espero que sepas lo que estas haciendo...
Para arreglar eso que quieres quita el <div align=center


Saludos
Título: Re: Quitar doble interlinead
Publicado por: ~ Yoya ~ en 14 Agosto 2011, 02:14 AM
Este tipo de problemas es mejor maquetearlo.
Título: Re: Quitar doble interlinead
Publicado por: DaNuK en 14 Agosto 2011, 02:40 AM
A que te refieres con maquetearlo ?
Título: Re: Quitar doble interlinead
Publicado por: DaNuK en 14 Agosto 2011, 03:13 AM
Gracias a todos por sus respuesta ya logre solucionarlo
el problema estaba en el textarea(ckeditor).
Aqui les dejo el code
Código (javascript) [Seleccionar]

CKEDITOR.replace( 'comentario',
{
enterMode : CKEDITOR.ENTER_BR
});

Saludos