【问题标题】:PHP is echoing text from json value in a one paragraph where as the JSON Value is having multiple line spacesPHP 在一段中回显来自 json 值的文本,其中 JSON 值具有多个行空间
【发布时间】:2019-01-10 21:32:54
【问题描述】:

我正在尝试使用 Youtube 数据 api 和 PHP 从我的 youtube 频道获取数据到我的网站。

我不是在这里问如何从 json 数组中打印文本。但我在问如何按原样打印文本。请查看以下图片。

Image from chrome element console

Image from PHP webpage

第一张图片来自我的网页。它正在打印我的 youtube 视频的描述。我从 JSON Array 收集这个视频,代码是:

<?php echo $details["items"][0]["snippet"]["description"];?>

但是,如果我在 chrome 控制台中检查元素部分: 文字与我的 youtube 视频描述中的完全一样。 (请看第二张图)

我想打印描述中的文本(显示在第二张图片中)。

我希望你已经理解了这个问题。请指导我如何解决问题。

【问题讨论】:

  • 我觉得图片是一样的
  • 文本空白在 HTML 上下文中被折叠,除非你的 CSS 另有说明或者你使用 nl2br() 和 echo。

标签: php json youtube-data-api


【解决方案1】:

我已经找到了解决方案。如果有人遇到同样的问题,它可能会有所帮助。

最初,我是在回显​​文本,但它有自己的格式。 PHP echo 忽略了文本的格式。这里的目标是保持文本的格式。因此我们需要将文本包裹在&lt;pre&gt;&lt;/pre&gt; tags

此标签将按原样打印源中的文本。

<?php echo '<pre>'.$details["items"][0]["snippet"]["description"].'</pre>';?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多