نمایش نتایج 1 تا 12 از 12

نام تاپیک: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

  1. #1

    چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    من یه فرم دارم و از textarea استفاده می کنم و توضیحات کالا رو از کاربر می گیرم.

    مقادیر textarea رو به تابع htmlentities می دم و بعد توی دیتابیس ذخیره می کنم.

    اما موقع نمایش، حتی اگر بین خط ها چند بار از اینتر استفاده کرده باشم، هیچ خط شکسته یا پاراگرافی توی صفحه ایجاد نمی شه و همه خطها به هم چسبیده و پشت سر هم هستن.

    مشکل چیه و چطور می تونم مشکل رو برطرف کنم؟

  2. #2
    کاربر دائمی آواتار colors
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    کــردســــــــــتــان
    پست
    1,075

    نقل قول: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    سلام

    اگه تابع htmlentities رو به صورت زیر استفاده کردین، نباید مشکلی باشه. تست کردم.
    htmlentities($value, ENT_QUOTES, "UTF-8");

  3. #3

    نقل قول: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    از این تابع استفاده کن
    nl2br()

  4. #4

    نقل قول: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    htmlentities($value, ENT_QUOTES, "UTF-8");
    من از همین تابع استفاده می کنم
    از این تابع استفاده کن
    nl2br()
    با این تابع مشکل حل شد ولی چه دلیلی داره که باید از این تابع استفاده کنم؟

  5. #5

    نقل قول: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    در واقع این تابع جاهایی که اینتر زده میشه رو به جاش <br> میذاره که هنگام نمایش به سطر بعدی برود .

  6. #6

    نقل قول: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    در واقع این تابع جاهایی که اینتر زده میشه رو به جاش <br> میذاره که هنگام نمایش به سطر بعدی برود .
    کاربرد تابع رو می دونم ولی نمی شه کاری کرد که به این تابع نیاز نباشه؟

  7. #7
    کاربر دائمی آواتار colors
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    کــردســــــــــتــان
    پست
    1,075

    نقل قول: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    نقل قول نوشته شده توسط idocsidocs مشاهده تاپیک
    کاربرد تابع رو می دونم ولی نمی شه کاری کرد که به این تابع نیاز نباشه؟
    جالبه. همین چند روز پیش رو این پروژه ای که دارم به همین مشکل برخوردم. اولش تابع nl2br رو گذاشتم حل شد بعدش حذفش کردم بازم حل شد و مشکلی نبود!

    آها معذرت من بعد از واکشی اطلاعات از بانک محتویاتشو تو textarea نمایش میدم که این مشکلو ندارم.

  8. #8

    نقل قول: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    راههای مختلفی داره که از این تابع نخواد استفاده کرد
    مثلا استفاده از ادیتورها

  9. #9

    نقل قول: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    مثلا استفاده از ادیتورها
    بدون ادیتور راهی نیست که نیاز به این تابع نباشه؟

  10. #10
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

    نقل قول: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    بدون ادیتور راهی نیست که نیاز به این تابع نباشه؟
    میدونی مشکل شما چیه ؟! مشکل اینه که میگی میدونم این تابع چیکار میکنه اما در واقع نمیدونید !!
    شما داری اطلاعات را با html نمایش میدی دیگه ؟ درسته ؟ خوب حالا که درسته کاراکتر 10#13# یا همون r\n\ که همون CRLF باشه توی html هیچ معنی نداره ! مترادف اینها توی html مقدار <br> هست ! پس چه بخوای و چه نخوای باید این CRLF را به <br> تبدیل کنی که یا باید با str_replace این کار را بکنی یا nl2br.

  11. #11

    نقل قول: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    میدونی مشکل شما چیه ؟! مشکل اینه که میگی میدونم این تابع چیکار میکنه اما در واقع نمیدونید !!
    توی کتابا نوشته بودن این تابع کاراکتر خط شکسته رو به br تبدیل می کنه.

    فقط نمی دونستم که این کاراکترها توی html معنی نداره

  12. #12

    نقل قول: چرا پاراگراف جدید توی textarea ایجاد نمی شه؟

    HTML کلاً Whitespaceهای بیش از یک مورد رو نادیده میگیره و فقط یکیشون رو شناسایی میکنه و ضمناً تمام کارکترهای Whitespace مثل Carriage Return و Line Feed و Space و Tab و... رو معادل Space میدونه. برای رفع این مشکل هم یا باید با nl2br کارکترهای NewLine رو تبدیل به تگ </br> کنید و یا اینکه متنتون رو داخل تگ <pre>...</pre> (مخفف Preserve Whitespaces) بگذارین تا کارکترهای Whitespace نادیده گرفته نشن.
    موفق باشید.

تاپیک های مشابه

  1. پاسخ: 3
    آخرین پست: یک شنبه 25 تیر 1391, 00:51 صبح
  2. پاسخ: 1
    آخرین پست: دوشنبه 13 تیر 1390, 10:50 صبح
  3. چرا این کد کار بخوبی اجرا نمی شه؟
    نوشته شده توسط idocsidocs در بخش طراحی وب (Web Design)
    پاسخ: 6
    آخرین پست: جمعه 26 آذر 1389, 16:50 عصر
  4. سوال: چرا کد ویرایش با storeproceture انجام نمی شه؟
    نوشته شده توسط bahareh1368 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 03 مهر 1389, 23:28 عصر
  5. چرا مقدار جدید داخل TextBox رو نمی خونه؟
    نوشته شده توسط مهدی رحیم زاده در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: سه شنبه 24 شهریور 1388, 05:22 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •