Bir textarea linebreaks (satır, satır besleme) karakterler yakalama

4 Cevap php

Ben bir <textarea> ile bir form var ve ben sunucu tarafında bu textarea herhangi bir satır sonları yakalamak, ve bir <br/> ile değiştirmek istiyor.

Bu mümkün mü?

Ben textarea 'nin CSS white-space:pre ayarı denedim, ama hala yeterli değil.

4 Cevap

Eğer str_replace kullanmak için ya preg_replace, muhtemelen aksi halde, dizinin başında "\r\n" koymalısın gidiyveyauz bir {[(3)] } dizisi iki <br/> etiketleri tercüme edilecektir (beri \r uyumlu olacak, ve sonra \n uyumlu olacaktır).

örneğin:

$val = str_replace( array("\r\n", "\n","\r"), '<br />', $val );

veya

$val = preg_replace( "#\r\n|\n|\r#", '<br />', $val );

Güvenmez bir cevap isteyenler için nl2br():

$newList = ereg_replace( "\n",'|', $_POST['theTextareaContents']);

ya da (bu durumda):

$newList = ereg_replace( "\n",'<br/>', $_POST['theTextareaContents']);

PHP Side: Textarea dizeden PHP dize

$newList = ereg_replace( "\n",'|', $_POST['theTextareaContents']);

PHP Side: PHP dize geri TextArea dize:

$list = str_replace('|', '&#13;&#10;', $r['db_field_name']);