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

时间:2017-05-02 00:11:17

标签: php html forms escaping decode

我有一个表单,允许用户输入要从字符串末尾修剪的字符。这是一个简单的例子。表单提交回自身并更改字符串测试123,如果在表单中输入逗号,则返回测试123 (删除逗号)。但是,如果相同的字符串在逗号后面有换行符 \ r \ n ,该怎么办?我希望能够在表单中输入,\ r \ n 并让它返回测试123 因此修剪空行和逗号。我认为它必须被逃脱,但我无法弄明白。我已经尝试过removlashes,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;
?>

1 个答案:

答案 0 :(得分:1)

$str = rtrim($str);
$str = rtrim($str, $_POST['trim']);

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