$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)
通常:\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)