【问题标题】:Putting line breaks in text within a PHP array在 PHP 数组中的文本中放置换行符
【发布时间】:2015-02-27 20:13:42
【问题描述】:

我有一个包含一堆 youtube 视频数据的数组,我在 php 文件中调用这些数据并填充页面。基本上在数组中我有很多文本,即我想要换行的视频的描述。

基本上,当我进行此调用时,$description 会将所有文本放在同一行,我想在某些文本上创建段落或换行,但我不确定如何在数组中执行此操作。

<div class="transcription-container"><p class="transcription"><?php echo $**description** ?></p></div>

数组

    'youtube-video-key' => [
        'youtube-id' => 'aRtFSDvd5',
        '**description**' => LotsoftextLotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext  Lotsoftext     
        'title' => 'youtube-video-title',
        'url' => 'www.youtube.com/url',
        'time' => '1:59',
        'thumbnail' => '../../images/thumbnails/thumb2.jpg'
    ],

那么在数组中我将如何在'description'下放置新的换行符??

【问题讨论】:

  • 您是否尝试自动格式化“描述”?

标签: php arrays line-breaks


【解决方案1】:

您可以按如下方式使用\n:

'youtube-video-key' => [
    'youtube-id' => 'aRtFSDvd5',
    '**description**' => 'one line \n second line'     
    'title' => 'youtube-video-title',
    'url' => 'www.youtube.com/url',
    'time' => '1:59',
    'thumbnail' => '../../images/thumbnails/thumb2.jpg'
],

【讨论】:

  • 如果转录类不是预先格式化的文本,您将需要使用 nl2br 将换行符转换为中断标签。
【解决方案2】:

在 php 中您使用浏览器,因此您需要在需要换行的地方插入“
”标签而不是“\n”

例如:

< ?php 
foreach ($myarray as $a){
    echo $a . "<br>";
}

【讨论】:

  • PHP 与浏览器无关。另一方面,HTML 可以。
【解决方案3】:

你只需要放

"\n"

在你的字符串中。请注意,您必须使用双引号。

所以

"some text here\n will put in a line\nbreak";

【讨论】:

  • 我试过这个,因为在我看来,这就是我所教的,但它不起作用,没有任何改变。我什至像 \n\n\n\n\n 一样,但什么也没发生。
【解决方案4】:

您可以只使用 \n ,它在查看时会转换为换行符。 所以:

description => “很多文字......还有一些/n然后在下一行”,

【讨论】:

    【解决方案5】:

    不确定您是希望在 Web 浏览器 (HTML) 中使用多行文本还是在页面源代码中使用新行。

    但无论如何,您必须下定决心 - 什么文本应该代表新行(在您的示例代码中,它是双空格字符,但不确定它只是示例 - 可以是其他内容)并搜索/替换为“ \n" 如果您希望源代码格式正确,或者如果您希望在浏览器中有新行,则使用 &lt;br/&gt; 标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多