php textarea,tew行中的文本

lol*_*ola 0 html php

$city = 'London Paris Lisabona';
Run Code Online (Sandbox Code Playgroud)

我需要在textarea中打印这个字符串.如何在新线上打印城市?我需要在textarea得到这个:

London
Paris
Lisabona
Run Code Online (Sandbox Code Playgroud)

码:

$city = 'London\nParis\nLisabona';
echo '<textarea>'.$city.'</textarea>';
Run Code Online (Sandbox Code Playgroud)

结果:

London\nParis\nLisabona
Run Code Online (Sandbox Code Playgroud)

Fel*_*ing 5

通常:\n用于换行符.

在您的情况下(只有引用的作品不包含两个单词,即每个单词必须是一个城市):

$city = str_replace(' ',"\n", $str); // generates 'London\nParis\nLisabona'
Run Code Online (Sandbox Code Playgroud)

或者,如果可能的话\n,从头开始构建字符串而不是空格.

更新:

转义的字符序列\n仅在引号字符串中处理.它们在字面上用单引号字符串表示(有两个例外).阅读文档中的更多内容:

要指定文字单引号,请使用反斜杠(\)对其进行转义.要指定文字反斜杠,请将其加倍(\\).反斜杠的所有其他实例将被视为文字反斜杠:这意味着您可能习惯使用的其他转义序列(如\r\n)将按字面意义输出,而不是具有任何特殊含义.

因此,您必须将字符串声明为

$cities = "London\nParis\nLisabona";
Run Code Online (Sandbox Code Playgroud)

进一步说明:

尽可能避免使用PHP回显HTML.这使得调试HTML变得更加困难.相反,将PHP嵌入到HTML中,如下所示:

<?php
    $cities = "London\nParis\nLisabona";
?>
<textarea><?php echo $cities; ?></textarea>
Run Code Online (Sandbox Code Playgroud)