在 PHP 数组中的文本中放置换行符

Putting line breaks in text within a PHP array

我有一个包含一堆 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'下放置新的换行符??

你只需要输入

"\n"

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

所以

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

您可以按如下方式使用\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'
],

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

例如:

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

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

描述 => "alot of text.... and some more/nThen on the next line",

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

但无论如何,你必须下定决心——什么文本应该代表新行(在你的示例代码中它是双 space 字符,但不确定它是否只是示例 - 可以是其他东西)和search/replace 如果您希望源代码格式正确,请使用“\n”,如果您希望在浏览器中换行,请使用 <br/> 标签。