繁体   English   中英

php如何在POST变量中转义换行符

[英]php How can I escape line break characters in a POST variable

我有一个表格,允许用户输入要从字符串末尾修剪的字符。 这是一个简单的例子。 表单提交回给自己,并更改字符串Testing123。如果在表单中输入逗号,则会返回Testing 123 (逗号已删除)。 但是,如果同一字符串在逗号后有换行符\\ r \\ n ,该怎么办。 我希望能够在表格中输入,\\ r \\ n并使其返回测试123,因此空行和逗号都被修剪了。 我认为必须将其转义,但我无法弄清楚。 我试过removeslashes,htmlspecialchars,urldecode。 我似乎无法理解。

<?php
if (empty($_POST['trim'])) {
echo "<form method='post' action='".$_SERVER["PHP_SELF"]."'>
<input type='text' name='trim'>
<input type='submit' value='submit'>
</form>";exit;}

$str="testing 123,
";
$str=rtrim($str,$_POST['trim']);
echo $str;
?>
$str = rtrim($str);
$str = rtrim($str, $_POST['trim']);

用户将提供的字符串删除字符串末尾的空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM