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

نام تاپیک: پردازش در ورودی داده های textarea

  1. #1

    Question پردازش در ورودی داده های textarea

    با سلام می خواستم بدونم از چه طریقی میتونم وردی داه های textarea رو پردازش کنم. به عنوان مثال می خوام تعداد space ها رو که بیش از یکی هستش به یکی تغییر بدم.
    و یا اینکه تعداد r\ یا n\ رو که بیش از یکبار در کنار هم آمده رو به عنوان یک بار ثبت کنم. اگه بخوام ساده تر بگم. می خوام از تکرار بیش از یک بار دو مقدار در کنار یکدیگر جلوگیری کنم.
    البته فکر کنم توابع preg_replace و str_replace کاربرد دارند ولی من نمیتونم کدی بنویسم که تکرار بیشتر از 2 بار رو به یک بار تبدیل کنه. امیدوارم منظورمو متوجه شده باشید.

  2. #2
    سلام من فکر میکنم شما باید اول رشته موجود رو به آرایه تبدیل کنید بعد روی اون عملیات انجام بدین البته شاید راههای سریعتری هم وجود داشته باشه .
    ولی پیشنهاد میکنم شما وقتی دارین ورودی رو از کاربر میگیرین کنترلهای لازم رو انجام بدین تا نیازی به پردازش نباشه یعنی وقتی کاربر دوتا enter یا espace پشت سر هم زد یکیشو پاک کنید.

  3. #3
    البته فکر کنم توابع preg_replace و str_replace کاربرد دارند ولی من نمیتونم کدی بنویسم که تکرار بیشتر از 2 بار رو به یک بار تبدیل کنه. امیدوارم منظورمو متوجه شده باشید.
    برای این کار از عبارات باقاعده (Regular Expression) استفاده کن...
    مثلاً تو pcre بعد از عبارت مورد جستجوت

    {n,}

    استفاده کنی یعنی تکرارهای بزرگتر مساوی n عبارت رو پیدا کن...
    http://www.php.net/manual/en/
    Regular Expression Functions (Perl-Compatible)
    Regular Expression Functions (POSIX Extended)

  4. #4
    نقل قول نوشته شده توسط armin390 مشاهده تاپیک
    برای این کار از عبارات باقاعده (Regular Expression) استفاده کن...
    مثلاً تو pcre بعد از عبارت مورد جستجوت

    {n,}

    استفاده کنی یعنی تکرارهای بزرگتر مساوی n عبارت رو پیدا کن...
    http://www.php.net/manual/en/
    Regular Expression Functions (Perl-Compatible)
    Regular Expression Functions (POSIX Extended)
    من متوجه نشدم من به عنوان آرایه pattern
    "/(\n,)/"
    استفاده کردم ولی نیجه نگرفتم اگه میشه یکم در مورد این پترنها توزیع بدین من تو سایت php.net هم خوندم ولی متوجه نشدم.

  5. #5
    کاربر دائمی آواتار I,Nobody
    تاریخ عضویت
    خرداد 1385
    محل زندگی
    کانادا
    پست
    464
    من نمیتونم کدی بنویسم که تکرار بیشتر از 2 بار رو به یک بار تبدیل کنه

    $pos=strpos($str," ");
    while($pos!==false){
    $str=ereg_replace(" "," ",$str);
    $pos=strpos($str," ");
    }

    با این کد کارهای مشابهی میتونی انجام بدی

  6. #6
    من متوجه نشدم من به عنوان آرایه pattern "/(\n,)/" استفاده کردم ولی نیجه نگرفتم اگه میشه یکم در مورد این پترنها توزیع بدین من تو سایت php.net هم خوندم ولی متوجه نشدم.
    (pcre)
    ۱- چیزی که من بهت گفتم این بود!! {} با () فرق داره ها...
    ۲- فاصله:

    \s

    ۳- نتیجه:

    '/\s{n,}/'

    ۴- تو همون لینکایی که گذاشتم به صورت کامل توضیحات لازم داده شده...


    $pos=strpos($str," ");
    while($pos!==false){
    $str=ereg_replace(" "," ",$str);
    $pos=strpos($str," ");
    }

    با این کد کارهای مشابهی میتونی انجام بدی
    چه کاریه!! به جای ereg_replace اگه از str_replace استفاده می کردی باز قابل توجیه تر بود کارت...

  7. #7
    کاربر دائمی
    تاریخ عضویت
    تیر 1384
    محل زندگی
    کاشان
    سن
    41
    پست
    505
    پیشنهاد میکنم که با عبارتهای منظم کار کنین که کار رو بسیار راحت و حرفه ای میکنه و برای جاهای دیگه هم خیلی بدردتون میخوره

  8. #8

    Talking

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

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

  1. مشکل در textarea
    نوشته شده توسط marzban در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: یک شنبه 31 تیر 1386, 16:27 عصر
  2. مشکل textarea با تگ ها
    نوشته شده توسط prince-of-persia در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: یک شنبه 16 مهر 1385, 10:11 صبح
  3. متن داخل textarea
    نوشته شده توسط mikhak در بخش طراحی وب (Web Design)
    پاسخ: 0
    آخرین پست: چهارشنبه 20 اردیبهشت 1385, 09:21 صبح
  4. یک مشکل در نمایش اطلاعات در textarea
    نوشته شده توسط mostafa612003 در بخش Classic ASP
    پاسخ: 5
    آخرین پست: یک شنبه 11 دی 1384, 21:33 عصر
  5. TextArea
    نوشته شده توسط Omid.Mafakher در بخش طراحی وب (Web Design)
    پاسخ: 0
    آخرین پست: جمعه 28 آذر 1382, 00:22 صبح

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

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