嗨,朋友们,当我从文本区域获取行并将它们打印在循环中时,除了最后一个元素之外,所有元素都在添加空格不知道为什么要添加空格,因为我没有添加任何空格这是代码
<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
持有hellor
和welcome
。
r
呈现为空格字符。
你可以使用 rtrim(( 去掉空格
foreach ($text as $line) {
for($i=0; $i<3; $i++){
echo rtrim($line,' ');
}
}
希望对你有帮助