PDA

View Full Version : سوال: نمایش متنی در صفحه از دیتابیس که دارای چند خط است (پشت سره هم نیان)



chaown
یک شنبه 15 اسفند 1389, 21:40 عصر
یه دیتابیسه که از طریق یک textarea مقدار میگیره که توی چند خط وارد میشن ( همراه با زدن اینتر ) حالا وقتی از دیتابیس اطلاعات رو میگیرم تمام نوشته ها رو پشت سره هم نمایش میدهد یعنی از خطوط جدید صرف نظر می کند. ( توسط تابع mysql_fetch_array ) برایه نمایش استفاده میکنم
یعنی میگین چه کنم :متفکر:

amir001
یک شنبه 15 اسفند 1389, 23:04 عصر
توی textarea وقتی اینتر میزنی فقط یک خط جدید ایحاد میشه ، یعنی \n . وقتی اون را بین کد های HTML قرار میدی \n شما را به خط بعد نمیبره، بلکه باید از تگ <br> برای رفتن به خط بعد استفاده کنید.
برای همین شما بعد از اینکه مقدار textarea را گرفتی باید خط جدید را با <br> جایگزین کنی. برای این کار میتونی از تابع nl2br استفاده کنی.


$text = nl2br($text);

امیـرحسین
یک شنبه 15 اسفند 1389, 23:50 عصر
فقط حواستون باشه که از این تابع فقط برای زمان نمایش استفاده کنید. یعنی ترجیحا یک وقت هوس نکنید اطلاعات دیتابیس رو با این تابع تغییر بدید که کار جالبی نیست.

binyaft
دوشنبه 16 اسفند 1389, 17:50 عصر
اینطوری هم میشه :D


str_replace("\n",'<br>',$string);