Текстовое пространство, добавляющее пространство к началу текста? - PullRequest
3 голосов
/ 16 марта 2010

У меня странная проблема в том, что php вставляет текст в <textarea>, а <textarea> добавляет один пробел в начало моего текста.

Я создал пример страницы, чтобы отобразить проблему ... вот код позади страницы.

<textarea style="width:600px;height:100px;"><?php get_film_info('main description'); ?></textarea>
<br>
<textarea id="mainDescription style="width:600px;height:100px;">Text just typed in</textarea>
<br>
<?php get_film_info('main description'); ?>

Вы можете видеть, что без тега <textarea> текст не включает отступ. Моя база данных также не отражает отступ, как и вывод php за пределами <textarea> ...

Есть подсказка, что может происходить?

образец страницы

Редактировать: Вы были в порядке, конечно, я не удосужился проверить исходный код выходного файла. Оказывается, когда я добавлял данные (через ajax), я отправлял свои данные как var data = '&main_description= ' + mainDescription. Обратите внимание на пробел между "=" и "+".

Спасибо всем за ваш вклад, просто поставьте галочку парню в верхней части списка.

Ответы [ 5 ]

4 голосов
/ 16 марта 2010

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

trim(get_film_info('main description'));
2 голосов
/ 16 марта 2010

Ваш текст имеет место в начале! Я не знаю, что возвращает функция get_film_info, но возвращается с пробелом!

1 голос
/ 16 марта 2010

Определенно, в начале и в конце есть пробел, как видно из исходного кода страницы. Возможно, get_film_info() случайно вводит их.

0 голосов
/ 16 марта 2010

Пробел существует. За пределами текстовой области браузер не интерпретирует их, потому что \ n ничего не значит (это интерпретируется только в исходном коде) только в обычной текстовой форме. Однако \ n внутри текстовой области представляет разрыв строки и интерпретируется как таковой.

Чтобы решить эту проблему, вы всегда можете обрезать значение перед его выводом.

0 голосов
/ 16 марта 2010

В возвращаемом значении get_form_info () есть пробел. Проверьте значение 'main description' в вашей базе данных (или там, где оно хранится). Если в самом значении нет пробела, то виноват get_film_inflo ().

...