• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

bLd

coding de texto

9 mensagens neste tópico

Boas tardes a todos ;)

Ando com um problema, elaborando qq coisa que contenha texto, seja um sistema de noticias, guestbook, etc.., cada vez que posto alguma coisa, o texto fica todo seguido.

Alguem me pode ajudar neste pequeno promenor?

É que se torna mau tanto eu como as pessoas que postem andarem sempre a utilizar tags de html.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

acho que o que precisas é de quebra de linha....tenta usar:

wordwrap( $nome_var, 100, "\n", 1);

neste caso, faz mudança de linha ao fim de 100 char's

mas tem atenção a ordem das seguintes funçoes

wordwrap( htmlentities(stripslashes($nome_var]),ENT_QUOTES), 100, "\n",1)

estou alertar porque tive problemas.... ;)

bom trabalho

tofas

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A forma mais simples de fazeres isso é com a tag html  "<pre> e </pre>" que pega no texto que contiver e o mostra assim mesmo

convem fazeres qq coisa como isto para te protegeres contra ataques e permitir que os dados sejam bem guardados na bd

$var = htmlentities (addslashes ($var))

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A forma mais simples de fazeres isso é com a tag html  "<pre> e </pre>" que pega no texto que contiver e o mostra assim mesmo

convem fazeres qq coisa como isto para te protegeres contra ataques e permitir que os dados sejam bem guardados na bd

$var = htmlentities (addslashes ($var))

mas eu acho que por omisão já faz o addslashes  :dontgetit: , eu usei no meu projecto, como disse...e não tive problemas..acho eu, mas se poderes explicar melhor....é que sou nova nestas coisas...  ;) há e claro também uso o <pre></pre>  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A forma mais simples de fazeres isso é com a tag html  "<pre> e </pre>" que pega no texto que contiver e o mostra assim mesmo

convem fazeres qq coisa como isto para te protegeres contra ataques e permitir que os dados sejam bem guardados na bd

$var = htmlentities (addslashes ($var))

mas eu acho que por omisão já faz o addslashes  :dontgetit: , eu usei no meu projecto, como disse...e não tive problemas..acho eu, mas se poderes explicar melhor....é que sou nova nestas coisas...  ;) há e claro também uso o <pre></pre>  :P

Se usares o ENT_QUOTES isso é verdade, mas existem alguns ataques que utilizam o null byte alem disso o backslash (\) não é convertido com o htmlentities

a tag html <pre> é a abreviatura de preformated e como o nome indica quer dizer que vais inserir texto pré-formatado, esta tag faz com que o browser apresente o texto como o encontra, logo não  há necessidade converter os \n para <br> a principal vantagem é a rapidez embora não seja visivel em meia duzia de linhas acredita que quem meia duzia vezes mil já se nota a diferença

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Deixa-me ver...

tens o texto numa variavel, proveniente de uma base de dados ou n.

para separares as linhas basta usar:

$variavel= nl2br($variavel);
print $variavel;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

olha lá está uma função que serve mesmo para fazer isso... nem sabia desta ;)

o php tem mil e uma funcionalidades :P grande linguagem... parte tudo!

Falta agora o phpGTK se tornar mais popular e temos aí o php em força no client side.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas consegui arranjar um codigo que por acaso funciona bastante bem

<?php $trans = get_html_translation_table(HTML_ENTITIES);
echo nl2br(strtr($row_Rs_noticias['introducao'], $trans)); ?>

Não liguem ao recorset ;) foi mm copy past ;D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora