Jump to content
Sign in to follow this  
coxosclassic

Php javascript problema com breaklines

Recommended Posts

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


Cumps,

cc

Share this post


Link to post
Share on other sites
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);

Share this post


Link to post
Share on other sites
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


Cumps,

cc

Share this post


Link to post
Share on other sites
Battousai

acho que é isto que queres.

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

se quiseres transformar as newlines em breaks fazes

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

Share this post


Link to post
Share on other sites
coxosclassic

bem a solução passa por isto

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

obrigado a mesma


Cumps,

cc

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
coxosclassic

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

Obrigado


Cumps,

cc

Share this post


Link to post
Share on other sites
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.


Cumps,

cc

Share this post


Link to post
Share on other sites
anolsi

E já está alojado num servidor Web?


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.