Проблема с форматированием текста при загрузке

Вопрос: Я пытаюсь включить 2FA через pgp на моем сайте, и у меня возникла проблема с загрузкой самозагрязняющего сообщения, зашифрованного pgp. Это не большая проблема, но она требует, чтобы пользователи вручную отключали текст, когда помещают его в свою программу pgp. Когда я проверяю DOM, я вижу, что он, кажется, сохраняет свой правильный формат, как это

Инспектор инструментов разработчика

но похоже так

Посмотреть

Есть идеи?

Вот мой код

<div class="col-lg-6">
<?php if(isset($encrypted_secret)): ?>
<div class="panel panel-info" style="width: 140%;">
<div class="panel-heading">
<div class="panel-title">Key Challenge</div>
</div>
<div class="panel-body">
<form name="verify_key" method="post" action="<?php echo base_url('users/settings/'.$userdata['username']); ?>" role="form">
<div class="row">
<div class="col-md-6">
<?= $encrypted_secret; ?><br><br>
<b> Use your private key to decrypt this message </b>
<div class="form-group">
<input type="text" name="verify_key" class="form-control" placeholder="enter decrypted message">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group pull-left">
<input type="submit" class="btn btn-info btn-lg" value="Submit"></input>
</div>
</div>
</div>
</form>
</div>
</div>
<?php else: ?>

0

Решение

использование nl2br добавить правильные разрывы строк.

<?= nl2br($encrypted_secret); ?>
0

Другие решения

Если ваша проблема — разрывы строк, nl2br() сделает свое дело, добавив <br> тег на каждой новой строке.

Если, скорее всего, ваша проблема заключается в том, что инспектор кода показывает вывод «фиксированной ширины», а ваш — нет, вам необходимо заключить текст в <pre> использовать теги или использовать шрифт фиксированной ширины, например, courier, чтобы каждая строка выглядела одинаково, если она имеет одинаковое количество символов (как в сообщении PGP)

0

По вопросам рекламы [email protected]