Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Убрать переход на след. строку
 
 автор: DDK   (21.02.2005 в 14:23)   письмо автору
 
 

У меня переменная $comments получена от <textarea>, след. если в текстарии я перехожу на след. строку, то и переменная у меня будет содержать символ перехода на след. строку. Вопрос - а как "сровнять" содержимое переменной $comments ?! Т.е. что бы символы перехода на след. строку заменились на символы пробела ?!

   
 
 автор: Crux   (21.02.2005 в 14:29)   письмо автору
 
   для: DDK   (21.02.2005 в 14:23)
 

воспользуйся функцией str_replace()


<?
$comments
=str_replace("\n"" "$comments)
?>

   
 
 автор: DDK   (21.02.2005 в 15:25)   письмо автору
 
   для: Crux   (21.02.2005 в 14:29)
 

Не помогает :((... при записи переменной $comments в файл её содержимое всёравно отображается на разных строках :(... Что делать ?!

   
 
 автор: Crux   (21.02.2005 в 15:29)   письмо автору
 
   для: DDK   (21.02.2005 в 15:25)
 

блин опять забыл...

там ещё нуль-байт надо убить


<?
$comments
=str_replace("\n"" "$comments);
$comments=str_replace("\0"""$comments);
?>

   
 
 автор: DDK   (21.02.2005 в 15:47)   письмо автору
 
   для: Crux   (21.02.2005 в 15:29)
 

Не работает и это :(((

   
 
 автор: DDK   (21.02.2005 в 15:53)   письмо автору
 
   для: 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);
?>

........

   
 
 автор: Crux   (21.02.2005 в 16:04)   письмо автору
 
   для: 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
....
?>

   
 
 автор: DDK   (21.02.2005 в 16:09)   письмо автору
 
   для: Crux   (21.02.2005 в 16:04)
 

ВО !!! Другое дело :). Сердешно благобдарю ! ;-)

   
 
 автор: Axxil   (21.02.2005 в 16:07)   письмо автору
 
   для: 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

   
 
 автор: Crux   (21.02.2005 в 16:32)   письмо автору
 
   для: Axxil   (21.02.2005 в 16:07)
 

>По-моему символ возврата каретки /r действует только в windows
и создёт переодически ненужные проблемы

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования