Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AngeloAvila

Texto: Parágrafos e quebra de linha

Recommended Posts

Oi pessoal, Fiz um form em HTML com um campo texto que a pessoas digitarão grandes textos com parágrafos e quebra de linhas. Só que uando mando exibir com <ECHO> no PHP tuda formatação some, o texto aparece direto... Preciso principamnete do parágrafo. Como faço isso? valeu pessoal, -A-

Compartilhar este post


Link para o post
Compartilhar em outros sites

os dados são gravados num banco de dados?parágrafos e quebras de linha no PHP são substituídos por caracteres epeciaispara exibir corretamente basta converter utilizando a função nl2br()assim:<?echo nl2br($texto);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Hinom, Com sua dica consegui fazer o Echo funcionar corretamente com a quebra de linha, mas agora tem mais coisa: Preciso gerar um arquivo HTML com o texto que foi digitado e exibido. Já consegui gerar o arquivo, agora preciso colocar o texto novamente com a quebra de linha. Usando:<?($file=fopen("texto.html", "w")); {fputs($file, nl2br"$texto");}?>Não funcionou!... :( Alguma dica?Valeu, -A-

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Pessoal, Preciso inserir um texto com as quebras de linha dentro de um arquivo, só que: ($file=fopen("aula.html", "a+")); {fputs($file,"<font size=\"3\" face=\"Arial, Helvetica, sans-serif\">nl2br$texto</font>");fclose($file);}Não funcionou. Preciso definir a fonte e o tamanho também. valeu pessoal, Angelo

Compartilhar este post


Link para o post
Compartilhar em outros sites

da uma olhada nisto

 

Sistemas operacionais diferentes tem convenções de delimitação de linhas diferentes. Quando você escreve num arquivo e deseja inserir uma quebra de linha, você precisa utilizar o(s) caractere(s) de fim de linha adequado(s) em seu sistema operacional. Sistemas baseados no Unix utilizam \n como final de linha, sistemas baseados no Windows usam \r\n e sistemas baseados no Macintosh usam \r.

 

Se escrever caracteres de fim de linha inadequados em seus arquivos, eles deverão "parecer engraçados" quando você os abrir em outras aplicações.

 

http://br.php.net/fopen

 

www.brwebserver.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi gente,

 

 

Estou com um problema. Tenho um script para iserir um comentário em uma página, mas quando a pessoa digita este comentário

ele quebra a lina no textoarea e quando imprime na tela ele ultrapassa a caixa de texto vejam:

 

http://www.colegioantaresrj.com.br/scripts...da%20luz1-g.jpg

 

Como eu uso o echo nl2br($texto); ?

 

Vou mostrar o script.

 

<?php if (!defined('WEBPATH')) die(); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head>

<title><?php printGalleryTitle(); ?> | <?php echo getAlbumTitle();?> | <?php echo getImageTitle();?></title>

<link rel="stylesheet" href="<?php echo $_zp_themeroot ?>/zen.css" type="text/css" />

<script type="text/javascript">

function toggleComments() {

var commentDiv = document.getElementById("comments");

if (commentDiv.style.display == "block") {

commentDiv.style.display = "none";

} else {

commentDiv.style.display = "block";

}

}

</script>

<?php zenJavascript(); ?>

<script>

function contaChar(campo){

 

// Declaração de Variáveis:

// Variavéis Fixas (Não Alterar)

var cont = 0;

var letras = 0;

var total = campo.value.length;

var texto1 = campo.value;

var ultimaLetra = texto1.charAt(total-1);

var maximo = 0;

 

// Variáveis configuráveis (Podem Alterar)

var max = 100; //Este valor é o máximo de letras aceitas

var Msg = "Palavra muito extensa!" // Mensagem que aparecerá no Alerta

 

 

/* Aqui é feito a contagem de letras da palavra

Pega a ultima letra e conta quantas tem

até chegar no espaço vazio ( " " ). */

if (ultimaLetra != " "){

for (cont = total; cont > 0; cont--) {

if (texto1.charAt(cont-1) == " ") {

cont = 0;

} else {

letras = letras + 1;

if (letras > max){

maximo = 100;

}

 

}

}

}

// Testa o tamanho da Palavra

if (letras > max) {

alert (Msg);

campo.value = campo.value.substr(0,(campo.value.length-1));

letras = maximo;

}

 

// Altera As Divs do Texto

document.getElementById("char").innerHTML = document.getElementById("texto").value.length;

document.getElementById("qtd").innerHTML = letras;

}

</script>

</head>

 

<body>

<?php printAdminToolbox(); ?>

<div id="main">

 

<div class="imgnav">

<?php if (hasPrevImage()) { ?>

<div class="imgprevious"><a href="<?php echo getPrevImageURL();?>" title="Previous Image">«anterior</a></div>

<?php } if (hasNextImage()) { ?>

<div class="imgnext"><a href="<?php echo getNextImageURL();?>" title="Next Image">posterior »</a></div>

<?php } ?>

</div>

 

<div id="gallerytitle">

<h2><span><a href="<?php echo getGalleryIndexURL();?>" title="Gallery Index"><?php echo getGalleryTitle();?></a>

| <a href="<?php echo getAlbumLinkURL();?>" title="Gallery Index"><?php echo getAlbumTitle();?></a>

| </span> <?php printImageTitle(true); ?></h2>

</div>

 

<div id="image">

<a href="<?php echo getFullImageURL();?>" title="<?php echo getImageTitle();?>"> <?php printDefaultSizedImage(getImageTitle()); ?></a>

</div>

 

<div id="narrow">

 

<?php printImageDesc(true); ?>

 

<div id="comments">

<?php $num = getCommentCount(); echo ($num == 0) ? "" : ("<h3>Comments ($num)</h3>"); ?>

<?php while (next_comment()): ?>

<div class="comment">

<div class="commentmeta">

<span class="commentauthor"><?php printCommentAuthorLink(); ?></span> says:

</div>

<div class="commentbody">

<?php echo getCommentBody();?>

</div>

<div class="commentdate">

<?php echo getCommentDate();?>

,

<?php echo getCommentTime();?>

<?php printEditCommentLink('Edit', ' | ', ''); ?>

</div>

</div>

<?php endwhile; ?>

<div class="imgcommentform">

<!-- If comments are on for this image AND album... -->

<h3>Inserir Comentários:</h3>

<form id="commentform" action="#" method="post">

<div><input type="hidden" name="comment" value="1" />

<input type="hidden" name="remember" value="1" />

Havia um erro que submete seu comentário. O nome, um endereço válido do E-mail, e um comentário são requeridos.

<table border="0">

<tr>

<td><label for="name">Nome:</label></td>

<td><input type="text" id="name" name="name" size="20" value="<?php echo $stored[0];?>" class="inputbox" />

</td>

</tr>

<tr>

<td><label for="email">E-Mail:</label></td>

<td><input type="text" id="email" name="email" size="20" value="<?php echo $stored[1];?>" class="inputbox" />

</td>

</tr>

<tr>

<td><label for="website">Site:</label></td>

<td><input type="text" id="website" name="website" size="40" value="<?php echo $stored[2];?>" class="inputbox" /></td>

</tr>

 

</table>

 

<textarea name="comment" cols="40" rows="6" wrap="physical" id="texto" onkeypress="contaChar(this)" onkeydown="contaChar(this);" onkeyup="contaChar(this);"></textarea>

<br>

<font face="Verdana" size="2"><b>Somente palavras com Menos que 10 letras!</b></font>

</br>

<br>

<font face="Verdana" size="1"><b>Total:</b> <div id="char">0</div><b>Palavra:</b> <div id="qtd">0</div></font>

</br>

 

 

 

<br />

<input type="submit" value="Salvar Comentários" class="pushbutton" />

</div>

</form>

</div>

</div>

</div>

</div>

 

Por favor vcs podem me ajudar?

 

Desde já obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.