在PHP中修剪空格,制表符和换行符

时间:2017-06-17 12:05:14

标签: php

当我清理输入字段或文本区域时,我遇到了问题。当有人提供空格并提交表格时,我的脚本会接受表格。但是,在没有写过至少一个字符之前,我不想接受字段。我的代码如下。

HTML

<form action="" method="POST">
    <textarea name='text'></textarea>
    <input type='submit' name='submit'>
</form>

if(isset($_POST['submit'])){
    if(isset($_POST['text']) && !empty($_POST['text'])){
          //do whatever but not accept white space
    }
}

3 个答案:

答案 0 :(得分:1)

只需使用

即可修剪任何内容
  

修剪()

从字符串的两边删除字符。 Documentaion:http://php.net/manual/bg/function.trim.php

答案 1 :(得分:0)

trimpreg_replace可以轻松完成此操作

<?php
  echo $text = "  this is     niklesh       raut    ";
  echo "\n";
  $text = preg_replace('/\s+/', ' ',$text);
  echo trim($text);
?>

现场演示:https://eval.in/818137

输出:

  this is     niklesh       raut    
this is niklesh raut

使用新行和标签:https://eval.in/818138

答案 2 :(得分:-1)

你可以回应你的陈述:

<?php
   if(isset($_POST['submit'])){
    if(empty($_POST['text'])){
          echo "Please enter a value.";
    }
}

或者,将required属性添加到输入字段。

<form action="" method="POST">
    <textarea name='text' required></textarea>
    <input type='submit' name='submit'>
</form>