Php %0D%0A调用echo时不创建换行符
每次我尝试回显字符串时,都没有新行。我如何在php中使用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
$\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上自动执行这种解码。我的常识告诉我我犯了一个错误,需要编辑我的答案。