У меня возникла странная проблема: у меня есть 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
. Обратите внимание на пробел между «=» и «+».
Спасибо всем за ваш вклад, нужно просто дать галочку парню в верхней части списка.
Вначале есть место в начале и в конце, как можно видеть в источнике страницы. Возможно, get_film_info()
непреднамеренно вводит их.
Попробуй это:
trim(get_film_info('main description'));
У вашего текста есть пробел в начале! Я не знаю, какая функция «get_film_info» возвращается, но она возвращается с пробелом!
В возвращаемом значении get_form_info () есть пространство заголовка. Проверьте значение «основного описания» в своей базе данных (или независимо от того, где оно хранится). Если в самом значении нет пространства заголовка, то виноват get_film_inflo ().
Пространство существует. Вне текстового поля браузер не интерпретирует их, потому что \ n означает ничего (оно интерпретируется только в исходном коде) только в обычной текстовой форме. Тем не менее, \ n внутри текстового поля представляет собой разрыв строки и интерпретируется как таковой.
Чтобы решить проблему, вы всегда можете обрезать значение перед его выдачей.