IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Появляется символ пробела в хтмл (https://www.imho.ws/showthread.php?t=113582)

Dopeless 12.01.2007 05:01

Появляется символ пробела в хтмл
 
Ребят, я уже совсем извелся, может кто-то с таким встречался, ато замучался искать. В общем есть пхп код. Результат выполнения - вывод хтмл страницы. В хтмл выводится симовл пробела, как я понял его номер &#65279. После него Эксплорер делает абзац.

Что странно: странно то, что у меня в одном пхп документе несколько форм, которые выводятся в зависимости от заданной переменной. Так вот перед некоторыми формами этот символ выскакивает, перед некоторыми - нет, хотя все абсолютно одинаковое. Приводить весь код не стану, вот кусок:
PHP код:

$php_self $_SERVER["REQUEST_URI"];
$htchpass = <<< EOCHPASS
<div id='cpedit'>

<div id="cpcap">Смена Пароля</div>
<p>$feedback_str</p>
<FORM id="reg" ACTION="$php_self" METHOD="POST">
Старый пароль<BR>
<INPUT TYPE="password" NAME="old_password" VALUE="" SIZE="10" MAXLENGTH="15"><BR><BR>
Новый пароль<BR>
<INPUT TYPE="password" NAME="new_password1" VALUE="" SIZE="10" MAXLENGTH="15"><BR><BR>
Новый пароль(еще раз)<BR>
<INPUT TYPE="password" NAME="new_password2" VALUE="" SIZE="10" MAXLENGTH="15"><BR><BR>
<INPUT TYPE="SUBMIT" NAME="submit" VALUE="Сменить">
</FORM>

</div>
EOCHPASS;
if (!
$passdone){
   echo 
$htchpass;


Символ ставиться перед <div id='cpedit'>

Naked 12.01.2007 13:46

Цитата:

Dopeless:
В хтмл выводится симовл пробела, как я понял его номер &#65279
так если пробел, то почему тогда абзац?:)вообще символ пробела:   либо &nbsp;при этом точка с запятой в конце обязательна-без них бывают баги:)

BorLase 12.01.2007 13:47

проверь, нет ли у тебя пробела после <<< EOCHPASS (перед переводом строки)

если пользуешься чем-то типа EditPlus, включи отображение пробельных символов - поможет увидеть непечатные символы, которые, тем не менее, могут выводиться на страницу и рендериться

Цитата:

Naked:
вообще символ пробела: либо &nbsp;
справедливости радо надо отметить, что это немного разные пробелы все-таки :)

Dopeless 12.01.2007 15:23

Цитата:

Naked:
так если пробел, то почему тогда абзац?
Все вопросы к эксплореру, опера этот символ игнорирует.

Цитата:

BorLase:
проверь, нет ли у тебя пробела после <<< EOCHPASS (перед переводом строки)
Я уже поудалял все пробелы в документе. Я даже полностью убирал кусок кода, который привел и набирал заново что-то вроде:

PHP код:

$test = <<< EOTEST
<div id='cpedit'> 
</div> 
EOTEST;
echo 
$test

Все-равно вылазит этот символ перед контейнером

Dopeless 12.01.2007 17:32

проблема решена
BorLase - спасибо : )))

топ можно закрывать

BorLase 14.01.2007 16:43

На всякий случай (вдруг у кого что-то подобное будет) поделюсь, что же было: проблемным символом оказался FEFF - это ByteOrderMark, который некоторые редакторы добавляют в UTF-8 файлы

ЗЫ: спасибо за оценку отметившимся ;)

Dopeless 15.01.2007 00:50

BorLase
Да, в теории-то оно так, вот только откуда оно было у меня - неизвестно : ) BOM был отключен и раньше


Часовой пояс GMT +4, время: 11:55.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.