|
|
|
| У меня переменная $comments получена от <textarea>, след. если в текстарии я перехожу на след. строку, то и переменная у меня будет содержать символ перехода на след. строку. Вопрос - а как "сровнять" содержимое переменной $comments ?! Т.е. что бы символы перехода на след. строку заменились на символы пробела ?! | |
|
|
|
|
|
|
|
для: DDK
(21.02.2005 в 14:23)
| | воспользуйся функцией str_replace()
<?
$comments=str_replace("\n", " ", $comments)
?>
|
| |
|
|
|
|
|
|
|
для: Crux
(21.02.2005 в 14:29)
| | Не помогает :((... при записи переменной $comments в файл её содержимое всёравно отображается на разных строках :(... Что делать ?! | |
|
|
|
|
|
|
|
для: DDK
(21.02.2005 в 15:25)
| | блин опять забыл...
там ещё нуль-байт надо убить
<?
$comments=str_replace("\n", " ", $comments);
$comments=str_replace("\0", "", $comments);
?>
|
| |
|
|
|
|
|
|
|
для: Crux
(21.02.2005 в 15:29)
| | Не работает и это :((( | |
|
|
|
|
|
|
|
для: DDK
(21.02.2005 в 15:47)
| | Вот моя текстарея:
<textarea style="border-width: 1px; border-color: 706354;" name="comments" style="height=80; width=280;"></textarea>
|
Вот пхп-код:
<?
$file_edit = fopen("$DOCUMENT_ROOT/blogfiles/$file_name", "a+");
$comments = str_replace("\0", " ", $comments);
$comments = str_replace("\n", "", $comments);
$mess_array[] = $name;
$mess_array[] = $email;
$mess_array[] = $web;
$mess_array[] = $comments;
$line = "------------------------------------------";
$writestr = "$mess_array[0]\n$mess_array[1]\n$mess_array[2]\n$mess_array[3]\n$line\n";
fputs ($file_edit, $writestr);
fclose ($file_edit);
?>
|
........ | |
|
|
|
|
|
|
|
для: DDK
(21.02.2005 в 15:53)
| | как не странно, но у меня работает нормально
попробуите ещё так
<?
....
$file_edit = fopen("$DOCUMENT_ROOT/blogfiles/$file_name", "a+");
$comments = str_replace("\n", " ", $comments);
$comments = str_replace("\r", "", $comments);
$mess_array[] = $name;
$mess_array[] = $email;
....
?>
|
| |
|
|
|
|
|
|
|
для: Crux
(21.02.2005 в 16:04)
| | ВО !!! Другое дело :). Сердешно благобдарю ! ;-) | |
|
|
|
|
|
|
|
для: DDK
(21.02.2005 в 15:53)
| | у Вас:
$comments = str_replace("\0", " ", $comments);
$comments = str_replace("\n", "", $comments);
|
надо:
$comments = str_replace("\0", "", $comments);
$comments = str_replace("\n", " ", $comments);
|
Заменяется же символ перевода строки /n на пробел " "
По-моему символ возврата каретки /r действует только в windows | |
|
|
|
|
|
|
|
для: Axxil
(21.02.2005 в 16:07)
| | >По-моему символ возврата каретки /r действует только в windows
и создёт переодически ненужные проблемы | |
|
|
|