【问题标题】:Text Formatting issue with bootstrap引导程序的文本格式问题
【发布时间】:2021-08-12 03:25:20
【问题描述】:

问题,我正在尝试在我的网站上通过 pgp 启用 2FA,但我遇到了 bootstrap smushing pgp 加密消息的问题。这不是什么大不了的事,但它需要用户在将文本放入他们的 pgp 软件时手动取消文本。当我检查 DOM 时,我发现它似乎保留了像这样的正确格式

dev tools inspector

但它看起来像这样

view

有什么想法吗?

这是我的代码

<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: ?>

【问题讨论】:

  • 这可能只是一个语言障碍......但你所说的 smushing/unsmushing 到底是什么意思?
  • 如果您希望将某些内容完全呈现为“源”字符串,您可能希望将该文本嵌入到 pre 标记中。

标签: php css codeigniter styling pgp


【解决方案1】:

如果您的问题是换行符,nl2br() 会通过在每个换行符上添加一个&lt;br&gt; 标记来解决问题。

如果更不可能的是,您的问题是代码检查器显示“固定宽度”输出而您的却没有,您需要将文本括在 &lt;pre&gt; 标记中或使用固定宽度字体,例如courier 以便每行看起来都一样,只要它具有相同数量的字符(就像 PGP 消息一样)

【讨论】:

  • 感谢您的回答,关于您的上述评论,我所说的 smush/unsmush 的意思是用户将使用不正确的换行符呈现的文本复制到他们的 pgp 软件中并且它赢了'不要解密。真的只是一个方便的东西,再次感谢您的回复。
【解决方案2】:

使用nl2br 添加正确的换行符。

<?= nl2br($encrypted_secret); ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2021-04-30
    • 2016-04-26
    • 1970-01-01
    • 2021-02-09
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多