PDA

View Full Version : كلمات پشت سر هم چاپ ميشن و enterها لحاظ نميشن چرا؟



mah.yar
چهارشنبه 07 اسفند 1387, 11:07 صبح
تو mysqlيه فيلد داريم از نوع text، وقتي تو اين فيلد جمله اي رو به صورت زير وارد ميكنم

سلام
خوبي

اما با دستورات php اين فيلدو ميخونم و چاپش ميكنم به صورت زير نشون ميده:

سلام خوبي

درواقع enter رو لحاظ نميكنه و تمام كلمات رو پشت سر هم چاپ ميكنه، چيكار كنم كه كلمات به همون صورتي كه تايپ و insert شدن نمايش داده بشه.
حتما بايد از <br> بين كلمات استفاده كنم؟

as13851365
چهارشنبه 07 اسفند 1387, 12:13 عصر
اگر جستجو می گردید خیلی بهتر بود

از دستور nl2br استفاده کن اگر نتونستی فقط کافی است که کمی جستجو کنید

smhnaji
چهارشنبه 07 اسفند 1387, 23:51 عصر
تو mysqlيه فيلد داريم از نوع text، وقتي تو اين فيلد جمله اي رو به صورت زير وارد ميكنم


اما با دستورات php اين فيلدو ميخونم و چاپش ميكنم به صورت زير نشون ميده:


درواقع enter رو لحاظ نميكنه و تمام كلمات رو پشت سر هم چاپ ميكنه، چيكار كنم كه كلمات به همون صورتي كه تايپ و insert شدن نمايش داده بشه.
حتما بايد از <br> بين كلمات استفاده كنم؟
خروجی کد PHP، توی View Source هستش. (سورس صفحه‌ای که دارید می‌بینیدش)

این خاصیت مربوط به HTML هستش که اگه

h
e
l
l
o
w o r l dرو بهش بدیم، توی مرورگر به صورت
h e l l o w o r l d نشونش می‌ده.


یعنی

HTML به جای enter (هر چند تا که باشه) فقط یه space نشون می‌ده

و

به جای n تا space هم فقط یه دونه space نشون می‌ده.


حالا همون طور که as13851365 عزیز گفت، PHP یه تابع داره که همه‌ی enter ها رو به <br /> تبدیل می‌کنه که اگه کاربر اینتر زده باشه، توی HTML متن به خط بعد منتقل بشه.