2014-03-20 2 views
-2

Вот мой HTML формаЯ не могу избавиться от & NBSP в моем выходе PHP

<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("&nbsp", " ",$da_data); 
    $da_data = str_replace("\n", " ", $da_data); 
    $da_data = str_replace("\r", " ", $da_data); 
    $da_data = str_replace("&nbsp;","", $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>"; 
    } 
?> 

данные я ввожу продолжает выплевывать & NBSP перед каждым линия. Я работаю над этим уже пару часов. Что мне не хватает?!?

+1

Обеспечить точный текст – zerkms

+0

https://gist.github.com/yangkennyk/9656496 – Kenny

+2

У вас есть 2 'name' атрибуты, кстати, и если у вас есть' ' на новой линии там будет начальные пробелы на вашем входе. –

ответ

0

Просто попробуйте это:

<form method="post" action="parseme.php"> 
<textarea name="dadata" cols="40" rows="5" name="myname"></textarea> 
<INPUT TYPE="submit" name="submit" /> 
</form> 

Каждое пространство признается, когда дело доходит до текстового поля, а также попробовать:

<?php 
    $da_data = trim($_POST['dadata']); 
+0

не то же самое, что и у меня? Я попробовал обрезку, но это не сработало. Я добавил тип документа, и теперь пробелы отображаются как знак вопроса http://i.imgur.com/iPfiX8C.png – Kenny

+0

Вы уже пробовали html у меня есть? – Aljie

+0

Я также столкнулся с этим, имея пробелы в первых данных, которые я получил из базы данных. – Aljie

0

Я понятия не имею, почему, но добавив в мой PHP удаляет белый пространство.

$da_data = mb_convert_encoding($da_data, "HTML-ENTITIES","UTF-8"); 
Смежные вопросы