我能';t摆脱&;在我的输出php中
这是我的html表单我能';t摆脱&;在我的输出php中,php,html,Php,Html,这是我的html表单 <form method="post" action="parseme.php"> <textarea name="dadata" cols="40" rows="5" name="myname"> </textarea> <INPUT TYPE="submit" name="submit" /> </form> 这里是php <?php $da_data = (string)$_POS
<form method="post" action="parseme.php">
<textarea name="dadata" cols="40" rows="5" name="myname">
</textarea>
<INPUT TYPE="submit" name="submit" />
</form>
这里是php
<?php
$da_data = (string)$_POST['dadata'];
$da_data = mb_convert_encoding($da_data, "UTF-8");
$da_data = str_replace(" ", " ",$da_data);
$da_data = str_replace("\n", " ", $da_data);
$da_data = str_replace("\r", " ", $da_data);
$da_data = str_replace(" ","", $da_data);
$da_data = str_replace('<', "[", $da_data);
$da_data = str_replace(">", "]", $da_data);
$da_data = str_replace("\"", "", $da_data);
$da_data = str_replace('\'', "", $da_data);
$da_data = str_replace(' ',"", $da_data);
$da_data = explode(",", $da_data);
foreach ($da_data as $email) {
echo $email . "<br>";
}
?>
我输入的数据不断地在每一行前面吐出。我已经为此工作了几个小时了。我错过了什么 试试这个:
<form method="post" action="parseme.php">
<textarea name="dadata" cols="40" rows="5" name="myname"></textarea>
<INPUT TYPE="submit" name="submit" />
</form>
当涉及到textarea时,每个空格都会被识别,请尝试:
<?php
$da_data = trim($_POST['dadata']);
我不知道为什么,但将其添加到我的php中会删除空白
$da_data = mb_convert_encoding( $da_data, "HTML-ENTITIES","UTF-8");
请提供确切的文本顺便说一下,您有两个名称属性,如果在新行中有
属性,则输入中会有初始空白。@Kenny:我没有看到任何
属性,请跳过所有垃圾和juset使用。或者,如果你以纯文本的形式发送电子邮件,那么你就不需要担心XSS或HTML代码、转义等。这和我的不一样吗??我试过修剪,但没用。我添加了一个文档类型,现在空格被呈现为问号,我也遇到了这个问题,在我从数据库检索到的第一个数据中有空格。