نمایش متن چند خطی

fahimehf

Member
سلام
یک متن رو وارد بانک می کنم که طولش مثلا 500 کاراکتر ،
مشکل اینه که موقع نمایش، این متن رو بصورت یک خط طویل نمایش میده درصورتی که موقع ورود در چند خط بهش دادم!!!!!!!!!
 

ziXet

مدیر انجمن PHP/MYSQL
سلام
یک متن رو وارد بانک می کنم که طولش مثلا 500 کاراکتر ،
مشکل اینه که موقع نمایش، این متن رو بصورت یک خط طویل نمایش میده درصورتی که موقع ورود در چند خط بهش دادم!!!!!!!!!
امکان نداره اینجوری بشه!
موقع اینزرت کردن n\ بذار حل میشه
 

ziXet

مدیر انجمن PHP/MYSQL
آره!
مثلا اگه یکی بیاد توی textbox چند خط رو با enter جدا کنه بعد اینا برن تو دیتابیس به صورت \n ذخیره میشن که شما نمیتونی ببینی و وقتی php می خواد نشون بده \n رو یه خط جدید میگیره
 

jalilvand

Member
\n كاريو درست نميكنه
از همون nl2br استفاده كن و از addslashes
دومي كاراكترهاي " , ' , / , $ و خيلياي ديگرو درست نشون ميده!!!!!!
 

provostak

New Member
یک مثال بزنید .دقیقا کد به چه صورت نوشته شود . چون من موفق نشدم.
 

provostak

New Member
یک مثال بزنید .دقیقا کد به چه صورت نوشته شود . چون من موفق نشدم.
 

para2x

Member
ببخشيدا ولي اين تاپيك يكم زيادي كش اومد

PHP:
<?php echo  nl2br("YOUR STRING");?>
 

jalilvand

Member
nl2br برای وقتیه که موقع save کردن Enter بزنی که Enter که همون nl یا New Line یا n\ هستو به <br> تبدیل می کنه اما اگه Enter نداشته باشی ممکنه قالبو به هم بزنه!
میتونی از Wordwrap استفاده کنی:
PHP:
<?php
$text = "The quick brown fox jumped over the lazy dog.";
$newtext = wordwrap($text, 20, "<br />\n");

echo $newtext;
?>

خروجی:

The quick brown fox<br />
jumped over the lazy<br />
dog.
 

جدیدترین ارسال ها

بالا