Сохранить форматирование с json - PullRequest
0 голосов
/ 09 марта 2020

Я отформатировал данные в базе данных Mysql следующим образом:

[start]
do this
[working]
do that
and thad
not this
[end]
do this
and this

Я получаю данные с помощью этого сценария PHP:

$result = mysqli_query($conn, "SELECT * FROM ....");
$data = array();
while($row = mysqli_fetch_assoc($result))
{
$data[] = $row;
}

echo json_encode($data);

, затем я показываю их в интерфейс с:

json[0].columnName

и я получаю вот что:

[start] do this [working] do that and thad not this [end] do this and this

Я думаю, что форматирование потеряно из-за использования json. Можно ли сохранить форматирование, как оно есть в базе данных, для внешнего интерфейса? Спасибо

1 Ответ

2 голосов
/ 09 марта 2020

Я пытался смоделировать вашу проблему на локальном

<?php
$mysqli = new mysqli("localhost","root","root","stackoverflow");
$result = mysqli_query($mysqli, "SELECT * FROM data");
$data = array();
while($row = mysqli_fetch_assoc($result))
{
    $data[] = $row;
}
?>
<div id="test"></div>
<script>
var data = <?php echo json_encode($data); ?>;
console.log(data    );
document.getElementById('test').innerHTML = data[0].Location.split('\n').join('<br>');
</script>

выводе, как и ожидалось :

[start]
do this
[working]
do that
and thad
not this
[end]
do this
and this

Так что вам нужно сделать json[0].columnName.split('\n').join('<br>') в вашем js код:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...