在从 php 中的文本区域检索行时,除了最后一个元素之外,所有元素都会添加空格结束



嗨,朋友们,当我从文本区域获取行并将它们打印在循环中时,除了最后一个元素之外,所有元素都在添加空格不知道为什么要添加空格,因为我没有添加任何空格这是代码

 <form method="post" enctype="multipart/form-data" action="">
  <textarea name="words" id="words" rows="10" cols="100"></textarea><br><br>
  <input type="submit" name="words_submit" value="Submit keywords">
 </form>

<?php
  if(isset($_POST['words_submit']))
 {
 $text = trim($_POST['words']);
 $text = explode ("n", $text);
  foreach ($text as $line) {
      for($i=0; $i<4; $i++){
          echo $line;
      }
    }
}
?>

假设如果文本区域中的 2 个项目是 hello,欢迎,那么它将输出显示为

 hello hello hello hello welcomewelcomewelcomewelcome

为什么你好之间有空格,任何人都可以帮我解决这个问题

在分解步骤中也删除r字符。

if (isset($_POST['words_submit'], $_POST['words'])) {
    $text = explode ("rn", trim($_POST['words']));
    foreach ($text as $line) {
        echo str_repeat($line, 4);
    }    
}

这假定未呈现的文本hellornwelcome

在您的代码中,$text持有hellorwelcome

r呈现为空格字符。

你可以使用 rtrim(( 去掉空格

foreach ($text as $line) {
      for($i=0; $i<3; $i++){
          echo rtrim($line,' ');
      }
    }

希望对你有帮助

最新更新