PDA

View Full Version : حذف رشته از عبارت



tux-world
یک شنبه 02 بهمن 1390, 22:37 عصر
این دستور زیر کار نمیکنه:

$TrimText=ltrim(rtrim(str_replace('ویرایش',' ',$_POST['row_kelas'])));

تو فایرباگ row_kelas رو اینطوری مینویسه:




row_kelas=%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87+%D9 %86%D9%88%DB%8C%D8%B3%DB%8C+%D9%BE%D8%A7%DB%8C%D8% AA%D9%88%D9%86%0A++++++++++++++++++++++++++%D9%88% D9%8A%D8%B1%D8%A7%D9%8A%D8%B4%0A++++++++++++++++++ ++++++++

Reza1607
یک شنبه 02 بهمن 1390, 23:59 عصر
اين رشته ها همون رشته شما هستن كه ديكد شدن

tux-world
دوشنبه 03 بهمن 1390, 00:40 صبح
من با خط و دستور php مشکل دارم

امیـرحسین
دوشنبه 03 بهمن 1390, 13:38 عصر
من متوجه نشدم مشکل کجاست. در مورد فایرباگ، دوستمون فرمودند. مثلا با کروم در حالت پیشفرض دیکد هم نمیکنه...

MMSHFE
دوشنبه 03 بهمن 1390, 15:36 عصر
شرمنده چرا از trim استفاده نمیکنید؟

tux-world
دوشنبه 03 بهمن 1390, 19:33 عصر
شرمنده چرا از trim استفاده نمیکنید؟
راستش استفاده کردم ولی این خط جواب نمیده:

$TrimText=ltrim(rtrim(str_replace('ویرایش',' ',$_POST['row_kelas'])));
ولی وقتی که به جای پست مقداری که فرستاده میشه رو مینویسم جواب میده حتی فضاهای خالی رو قبل از replace نوشتم و بعد عبارت ویرایش رو سعی کردم ازش حذف کنم نشد. برعکس هم کردم باز هم نشد. تا زمانی که به صورت پست هشتش جواب نمیده. مقداری رو که پست میشه رو نگاه کردم درسته ولی فضاهای خالی بیشتری داره.
اینطوری که میبینم قبل از عبارت ویرایش فاصله خالی خیلی زیادی ارسال میشه.
81324

MMSHFE
دوشنبه 03 بهمن 1390, 21:28 عصر
مقدار post شده رو توي يك متغير بريزين و از اون متغير توي دستور استفاده كنيد ببينيد مشكل رفع ميشه يا نه؟

tux-world
دوشنبه 03 بهمن 1390, 22:58 عصر
جواب نمیده اصلا. وقتی مقدار ارسال شده رو دوباره همونطور پس میفرستم عین عبارت دست نخوره باز میگرده ولی این همه فاصله خالی بین عبارات ندارم

Reza1607
دوشنبه 03 بهمن 1390, 23:59 عصر
رشته رو كه ميفرستيد بين تكpre‎‏ قرار بدين ببينيد فاصله بينش ميزاره يا نه
و اكه امكانش هست كدتون رو براي بررسي اينجا بذارين‎ ‎

tux-world
سه شنبه 04 بهمن 1390, 00:01 صبح
با خود php نتونستم ولی با جاوا چرا:

var textKelas=textKelas.replace( /\s/g, ' ');
var textKelas=$.trim(textKelas.replace('ويرايش', ''));
خروجی با تگ pre:

81352

حالا با php به نظرتون چطوری فقط عبارت قائم رو نگه دارم؟

MMSHFE
سه شنبه 04 بهمن 1390, 17:18 عصر
فکر میکنم مشکل از حرف ی توی ویرایش باشه که دو حالت عربی و فارسی داره. ممکنه با حالت خاصی (عربی یا فارسی) ذخیره شده باشه که الآن موقع نوشتن کد، از اون حالت استفاده نمیشه. این مورد رو بررسی کنید. امیدوارم مشکل برطرف بشه. موفق باشید.

tux-world
سه شنبه 04 بهمن 1390, 18:06 عصر
نه متاسفانه جواب نداد. تو بعضی از قسمتهای کدی که نوشتم کار میکنه

MMSHFE
چهارشنبه 05 بهمن 1390, 07:48 صبح
میشه کد کامل رو ضمیمه کنید تا روش کار کنم؟