Php %0D%0A调用echo时不创建换行符

Php %0D%0A调用echo时不创建换行符,php,Php,每次我尝试回显字符串时,都没有新行。我如何在php中使用$\u GET调用echo时换行 这是我的密码: <?php $text = "Hello world"; $text2 = $_GET['msg']; echo $text2 ?> 或者这个: http://localhost/hello.php?msg=hello%0Aworld http://localhost/hello.php?msg=hello%0D%0Aworld 即使是这个: ht

每次我尝试回显字符串时,都没有新行。我如何在php中使用
$\u GET
调用echo时换行

这是我的密码:

<?php
    $text = "Hello world";
    $text2 = $_GET['msg'];

    echo $text2
?>
或者这个:

http://localhost/hello.php?msg=hello%0Aworld
http://localhost/hello.php?msg=hello%0D%0Aworld
即使是这个:

http://localhost/hello.php?msg=hello%0Aworld
http://localhost/hello.php?msg=hello%0D%0Aworld

回音必须是新行,请不要说我应该使用与
$\u GET
不同的方法。必须是
$\u GET

请注意,在不验证任何请求变量的情况下回显它们是一个相当大的安全风险!如果您想发布具有此代码的任何应用程序,则需要重新设计它


根据常识,从URLCoded到相应字符的转换是由php自动完成的,但HTML不会呈现这些字符,因此您需要将它们转换为换行符,或者将消息包含在
标记中。

在执行练习时,您正在创建一个HTML页面

HTML是一种特殊的标记语言,它根据一组规则进行呈现,其中一些规则是:

  • 字符对名为标记的控件结构具有特殊意义
  • 忽略所有换行符
  • 要在页面上换行,必须使用合适的标记,例如

    或其他任何标记

因此,要在页面上显示换行符,必须将换行符转换为标记。使用
nl2br()
函数获取

标记,或者
str_replace()
如果需要其他标记,则使用
nl2br()

关键字是HTMLI抱歉,我不太擅长web开发。我为一个移动应用程序创建了这个php。一个更好的解释将是一个很大的帮助。PHP在$\u GET Variables上自动执行这种解码。我的常识告诉我我犯了一个错误,需要编辑我的答案。