Resolución de problema para separar texto en PHP

  • Autor Autor Nan0ur
  • Fecha de inicio Fecha de inicio
N

Nan0ur

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola como estan? , tengo una duda que quiero resolver bueno , bueno estoy haciendo mi pagina
y por ejemplo , si quiero mandar algo me sale todo junto! , no x separado como hago con cada enter
les dejo una imagen haci me entienden! el codigo que tengo es este:

<td height="121" colspan="50"><h1 class="bigFont"><?=$frase['texto']?></h1></td>

Imagen:
2e1r6dd.jpg
 
Que es lo que contiene frase['texto'] ? Es todo el texto que sale ahi, no? sin ningun <br/> o algo parecido que indique un salto de line en html, o si?

Por eso te lo muestra todo junto porque no le especificas un salto de linea.

Saludos!!
 
Si exactamente ,! es un script de frases de facebook! , quiero que tenga un salto sin que se salga del div 😉 , nose cmo hacerlo
 
Haz intentado con <pre></pre> ?
 
no funciona sigue saliendose del div y no da saltos!
 
No utilices tablas para maquetar, utiliza listas. Para no perder los estilos perdidos puedes implementar una elemento clase. Algo como esto:

<ul class="elemento">
<li><?php echo $frase['texto']."<br />" ?> </li>
</ul>

.elemento li {width:121px;height:30px;}
#No utilices tantas etiquetas H1, de por si, malo para el SEO, pésimo para la maquetación.
PD: el <br /> te ayuda a dar ese espacio que necesitas.
 
Hola [MENTION=24210]Nan0ur[/MENTION],

Veamos, así a vista previa, y a vote pronto prueba con este código:

PHP:
<?php
$cr = 9; // Pongo 9 como en tu ejemplo del dibujo.
$texto = '1.Hola2.QueTal.3.Adios'; // Cambia esta variable por el texto
$arreglo = array();
$arrebloB = array();

for($i = 1; $i <= $cr; $i++){
    if($i == 1){
        $arreglo[$i] = $i;
    } elseif($i > 1){
        $arreglo[$i] = '<br>'.$i;
    }
}

for($o = 1; $o <= $cr; $o++){
	$arregloB[$o] = $o;
}

$busqueda = str_replace($arregloB, $arreglo, $texto);
echo $busqueda;


?>

Pruébalo y me dices.
Lo que hace es buscar todos los numeros enumerados del 1 al $cr que es el valor que quieras y convierte todos en <br>numero a excepcion del 1. No se si me he explicado. De todas maneras, prueba con el texto que he predefinido yo y verás lo que quiero decir.

Un saludo,
Ángel
 
Tampoco sirve porque no es para un texto nomas , es para cada texto! nose como explicarles.!
 
Última edición:
El
PHP:
=$frase['texto']
inserta todo el texto, osea, todas la preguntas y eso?

Si es así, no te servirá poner el BR al final, porque dará el salto de línea al final y no lo notarás.
Eso lo carga desde una base de datos o desde dónde?
Proba metiendo en el mismo texto el BR..
Es decir: 1. Te gusta tu nombre? <BR> 2. .... y así.
 
:S no pss si no explicas bien no creo que te puedan ayudar xDD

y por cierto como utilizaste el <pre> ?

Saludos!!
 
El
PHP:
=$frase['texto']
inserta todo el texto, osea, todas la preguntas y eso?

Si es así, no te servirá poner el BR al final, porque dará el salto de línea al final y no lo notarás.
Eso lo carga desde una base de datos o desde dónde?
Proba metiendo en el mismo texto el BR..
Es decir: 1. Te gusta tu nombre? <BR> 2. .... y así.

Si lo carga desde una base de datos , es lo que no quiero! estar poniendo en cada publicasion eso!
lo que quiero es que si pongo una frase o un texto no se pase del div

por ejemplo pongo

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

se pasa del div quiero que si pongo eso quede
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa


entiendenn
 
Si lo carga desde una base de datos , es lo que no quiero! estar poniendo en cada publicasion eso!
lo que quiero es que si pongo una frase o un texto no se pase del div

por ejemplo pongo

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

se pasa del div quiero que si pongo eso quede
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa


entiendenn

A que te refieres con que se pasa el div ??:neglected:
 
Escribe bien, tranquilo, que no se te entiende nada :topsy_turvy:
 
No utilices tablas para maquetar, utiliza listas. Para no perder los estilos perdidos puedes implementar una elemento clase. Algo como esto:

<ul class="elemento">
<li><?php echo $frase['texto']."<br />" ?> </li>
</ul>

.elemento li {width:121px;height:30px;}
#No utilices tantas etiquetas H1, de por si, malo para el SEO, pésimo para la maquetación.
PD: el <br /> te ayuda a dar ese espacio que necesitas.

Y esto no te funciona??
 
Enlace eliminado Hay tienen un ejemplo de como el texto se sale del div 🙂
aver si entienden mejor?
 
Enlace eliminado Hay tienen un ejemplo de como el texto se sale del div 🙂
aver si entienden mejor?


Por eso mismo:

1.- Guardas el texto con sus respectivos <br/> para que hagan el salto de linea y asi lo hagan.

2.- Si segun tu lo guardas con salto de linea, usa la etiqueta <pre> para que los recozca.

Saludos!!
 
Aver no entiendo en donde pongo esos codigos? , , estoy re perdido S:!
 
Aver no entiendo en donde pongo esos codigos? , , estoy re perdido S:!

Tu guardas un texto que quieres que salga con saltos de linea, verdad?

En html por ejemplo si quieres que salga algo como:

Tema de un articulo:

Algo aqui

Tiene que ser algo como:

HTML:
Tema de un articulo:<br/><br/>Algo aqui

Ahora, tambien si por ejemplo ese texto es guardado en la DB desde un textarea o algo parecido donde diste enter para asignar los saltos de linea, para que te lo reconozca al momento de acceder a él usa las etiquetas <pre></pre>, quedando algo parecido como:

HTML:
<pre>?=$frase['texto']?></pre>

Saludos!!
 
Sigue igual , mira fijate Enlace eliminado
 
Sigue igual , mira fijate Enlace eliminado

Y como lo guardaste o que fue lo que le cambiaste/agregaste?

Saludos!!

EDITO: Ya vi que le agregaste el <pre> </pre>, pero para que eso te funcione, deviste de haberlo guardado con saltos de linea incluidos (como por ejemplo desde un textarea) sino no te va a sacar los saltos de la nada 😛. Mejor seria que le agregaras sus respectivos <br/> al texto en la DB donde quieras que se haga el salto.
 
Última edición:
Atrás
Arriba