【问题标题】:How to keep text format from a getElementById in javascript?如何在javascript中保留getElementById的文本格式?
【发布时间】:2016-07-30 08:48:43
【问题描述】:

我将文本存储在 mysql 数据库中,然后我将其回调并显示在 div 中,其中包含以下内容:

document.getElementById("mensaje").innerHTML = html;

但是当它显示文本时,它不会保留刹车线。

我该如何解决?

【问题讨论】:

  • 你的代码怎么样?确保它是可执行的...

标签: javascript mysql line-breaks text-formatting


【解决方案1】:

你需要编码和编码:

使用 JavaScript:

选项1:

encodeURI('string to database');
decodeURI('string from database');

选项2:

encodeURIComponent('string to database');
decodeURIComponent('string from database');

使用 PHP:

选项3:

<?php
htmlentities($strToDB);
echo html_entity_decode($strFromDB);
?>

【讨论】:

  • 我猜它应该编码和解码而不是编码和编码
  • 我试过了,但没用,我认为 javascript getElementById 只是显示在 sql 字段 raw 中写入的内容,不像在 php 中,如果你使用 echo 它会像 html 行一样传递它。我不知道如何在 html 中传递它而不是在屏幕上显示它
【解决方案2】:

如果您从 textarea 存储数据,那么在将数据存储到数据库之前,您可以这样做

<?php
message = nl2br(message);
?>

它会在检测到任何换行符的地方添加 HTML 换行符。

【讨论】:

  • 我试过了,但给我看了
    ...行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 1970-01-01
  • 2020-11-21
  • 1970-01-01
  • 2019-08-30
  • 1970-01-01
相关资源
最近更新 更多