Textarea Metin Başı boşluk ekleyerek?

4 Cevap php

Ben bir <textarea> içine php yerleştirme metin var ve <textarea> Benim metnin üstüne bir beyaz boşluk ekleyerek olduğunu garip bir sorun yaşıyorum.

Ben sorunu göstermek için bir örnek sayfa oluşturulur ... burada sayfanın arkasında kod.

<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'); ?>

Sen <textarea> etiketi olmadan, metin girinti içermez görebilirsiniz. Benim veritabanı da herhangi bir girinti, hem de <textarea> dışında php çıkış yansıtır ...

Ne herhangi bir ipucu oluyor olabilir?

the sample page

Edit: Sen elbette çıktı dosyasının kaynak kodunu kontrol rahatsız etmedi, tamam idi. Ben var data = '&main_description= ' + mainDescription gibi benim veri gönderme edildi (ajax) veri ekleme ne zaman çıkıyor. "=" Ve "+" arasındaki boşluk dikkat.

Giriş için hepinize teşekkür ederim, gerek sadece listenin üstünde adam onay işaretini verir.

4 Cevap

Sonunda başlangıçta ve bir de bir boşluk sayfa kaynak görülebileceği gibi, kesinlikle var. Belki get_film_info() onları yanlışlıkla enjekte edilir.

Bu deneyin:

trim(get_film_info('main description'));

Get_form_info () dönüş değeri bir başlık boşluk vardır. Veritabanındaki 'ana açıklaması' (veya whereever saklandığı ediliyor) değerini kontrol edin. Değerinin kendisi bir başlık boşluk yoksa, o zaman () sorumlu olduğu get_film_inflo.

Bir uzay var yok. Bir \ n sadece normal metin şeklinde (sadece kaynak kodunda yorumlanır) hiçbir şey anlamına gelir çünkü textarea dışında, tarayıcı, onları yorumlamak değil. Ancak, textarea içinde bir \ n satır sonu temsil eder ve gibi yorumlanır ediliyor.

Sorunu çözmek için her zaman bunu çıktısını almadan değerini düzeltme yapabilirsiniz.