Ir para o conteúdo
coxosclassic

Php javascript problema com breaklines

Mensagens Recomendadas

coxosclassic    4
coxosclassic

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fnds    2
fnds

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);

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
coxosclassic    4
coxosclassic

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Battousai    1
Battousai

acho que é isto que queres.

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

se quiseres transformar as newlines em breaks fazes

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
coxosclassic    4
coxosclassic

bem a solução passa por isto

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

obrigado a mesma

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fnds    2
fnds

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
coxosclassic    4
coxosclassic

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade