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

coxosclassic

Php javascript problema com breaklines

10 mensagens neste tópico

Oi Pessoal tenho um problema espero que alguem me possa ajudar é o seguinte.

Tenho esta chamada a função em javascript 

<script language="JavaScript" type="text/javascript">

<!--

//Usage: writeRichText(fieldname, html, width, height, buttons, readOnly)

writeRichText('rte2', '<?php echo $comentario; ?>', 600, 200, true, false);

//-->

</script>

e é para fazer update de dados para a base de dados e dentro passo um paramentro em php uma variavel que leva o valor a mostrar na textarea,

o problema é que ao gerar o html disto da uma quera de linha fazendo com que a minha caixa de texto desapareça.

writeRichText('rte1', 'ytuityui

130<br>

131<br>', 600, 200, true, false);

alguem me pode ajudar

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens de converter todos os paragrafos para \n

$comentario = str_replace("\n", "\\n", $comentario);

no fim o javascript fica assim

writeRichText('rte1', 'ytuityui\n130<br>\n131<br>', 600, 200, true, false);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mt obrigado por responderes mas o problema pressiste desta vez ele gerou o html desta forma

a varivael é esta $contexto=str_replace("\n","\\n",$row_record_edit['contexto_uso']);

chamada da função em javascript writeRichText('rte1', '<?php echo $contexto; ?>', 600, 200, true, false);

gerou isto

writeRichText('rte1', 'sdaasdasd

128\n

129\n', 600, 200, true, false);

e devia estar assim

writeRichText('rte1', 'sdaasdasd', 600, 200, true, false);

obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

acho que é isto que queres.

str_replace( array( "\n", "\r" ), '', $row[...] );

se quiseres transformar as newlines em breaks fazes

nl2br( $row[...], 1 );

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem a solução passa por isto

$contexto = preg_replace("/\r?\n/", "\\n", addslashes($row_record_edit['contexto_uso']));

obrigado a mesma

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem a solução passa por isto

$contexto = preg_replace("/\r?\n/", "\\n", addslashes($row_record_edit['contexto_uso']));

obrigado a mesma

Foi o que eu disse...

A minha só não funcionou porque os teus paragrafos devem de ser \r\n.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu sei so que respondi ao mesmo tempo que tu e não tinha visto a tua solução.

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já agora podes me dar uma informação

tenho esta formatação de data <?php $data = date("d-m-Y H:i:s");?>

Não deveria me dar a hora do sistema? pois ele esta a dar mais uma hora.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não está local eu uso o Mamp tem um servidor apache.

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