【问题标题】:How to preserving line breaks in short description? [duplicate]如何在简短描述中保留换行符? [复制]
【发布时间】:2020-12-10 16:12:09
【问题描述】:
<div class="as space divider"></div>
<span class="as medium text"> <?php echo Validator::sanitize($this->row->body, "string", 300)?> 
</span>
<a href="#jump_desc">(read more)</a>

嗨,请帮忙...我有一个包含此代码的 .php,但不考虑换行符。

谁能告诉我该怎么做?

【问题讨论】:

  • 您的意思是$this-&gt;row-&gt;body 中的字符串包含在HTML 页面中不被尊重的换行符?
  • 如果是\n 字符,您可以使用nl2br() 试试运气
  • 没错,文本被复制而不考虑换行符,而是出现在长描述文本中。
  • 感谢您的回答,我是初学者,我真的不知道该怎么做。
  • nr2br(Validator::sanitize($this-&gt;row-&gt;body, "string", 300))

标签: php line-breaks


【解决方案1】:

如果你的正文包含换行符,你可以这样做:

<span class="as medium text">
    <?= nl2br(Validator::sanitize($this->row->body, "string", 300))?> 
</span>

魔术是“nl2br”,意思是“换行换行”。

阅读更多:nl2br function

【讨论】:

  • 感谢回复,您提出的这个解决方案似乎并不理想,
    没有考虑。
  • 所以你的字符串由
    组成?那么如果你使用 htmlentities 而不是 nl2br 会发生什么?
  • 我的字符串是取自 row->body 的简短描述。使用
    在文本编辑器中输入文本内容。短版显示没有换行符。尝试使用此代码,但没有解决问题...&lt;span class="as medium text"&gt; &lt;?= nl2br(Validator::sanitize($this-&gt;row-&gt;body, "string", 300))?&gt; &lt;/span&gt;
  • 当您打印它时,您的意思是您在站点中看到了
    标签?我认为它是您的验证器::sanitize 使其免于被解释为真正的 html
  • @PatricNox 不,我在站点中没有看到
    标签,应该在新的文本行上显示的新句子在
    之后保持在同一行中。我不知道该怎么做才能解决它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多