View Full Version : كلمات پشت سر هم چاپ ميشن و enterها لحاظ نميشن چرا؟
mah.yar
چهارشنبه 07 اسفند 1387, 12:07 عصر
تو mysqlيه فيلد داريم از نوع text، وقتي تو اين فيلد جمله اي رو به صورت زير وارد ميكنم
سلام
خوبي
اما با دستورات php اين فيلدو ميخونم و چاپش ميكنم به صورت زير نشون ميده:
سلام خوبي
درواقع enter رو لحاظ نميكنه و تمام كلمات رو پشت سر هم چاپ ميكنه، چيكار كنم كه كلمات به همون صورتي كه تايپ و insert شدن نمايش داده بشه.
حتما بايد از <br> بين كلمات استفاده كنم؟
as13851365
چهارشنبه 07 اسفند 1387, 13:13 عصر
اگر جستجو می گردید خیلی بهتر بود
از دستور nl2br استفاده کن اگر نتونستی فقط کافی است که کمی جستجو کنید
smhnaji
پنج شنبه 08 اسفند 1387, 00: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 متن به خط بعد منتقل بشه.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.