PDA

View Full Version : حذف یک کرکتر اسکی از استرینگ



postpost
یک شنبه 07 شهریور 1395, 12:34 عصر
سلام.
یک متن دارم که کرکتری دارد که میخواهم اونو حذف کنم ولی موفق نشدم. وقتی با ord بررسی کردم به من کرکتر شماره 13 داد. من هم سعی کردم با متد های زیر حذفش کنم:


preg_replace('/\x13/','',$string);

در سایتهای خارجی به من پیشنهاد کردند که x1D رو حذف کنم ولی بازم نشد
خلاصه کنم: کرکتری دارم که با ord شماره 13 است. چجوری حذفش کنم؟

Unique
یک شنبه 07 شهریور 1395, 20:44 عصر
13 همون Enter هست و اینجوری حذف میشه :


$string = str_replace(array("\n","\r"), '', $string);

postpost
جمعه 19 شهریور 1395, 09:23 صبح
13 همون Enter هست و اینجوری حذف میشه :


$string = str_replace(array("\n","\r"), '', $string);
تشکر از پاسختون.
عیب این راه اینه که هر چی لاین برک است از دم حذف میکنه. من فقط میخوام کرکتر شماره 13 حذف بشه و نه همه انواع لاین برک ها.

Unique
جمعه 19 شهریور 1395, 17:48 عصر
شما سوالتون را اشتباه مطرح کردین !!!

شما فرمودین ord گرفتین و کارااکتری که مقدار ۱۳ برگردونده را میخواین حذف کنین. من حدس زدم میخواین enter ها را حذف کنین. اما باز هم سوالتون گنگ هست. شما میخواین اولین enter را حذف کنید ؟! یا سیزدهمین کاراکتر را ؟!

postpost
جمعه 26 شهریور 1395, 21:16 عصر
شما سوالتون را اشتباه مطرح کردین !!!

شما فرمودین ord گرفتین و کارااکتری که مقدار ۱۳ برگردونده را میخواین حذف کنین. من حدس زدم میخواین enter ها را حذف کنین. اما باز هم سوالتون گنگ هست. شما میخواین اولین enter را حذف کنید ؟! یا سیزدهمین کاراکتر را ؟!
بله من میخوام کرکتری رو حذف کنم که ord اونو 13 شناسایی کرده.

plague
شنبه 27 شهریور 1395, 17:52 عصر
بله من میخوام کرکتری رو حذف کنم که ord اونو 13 شناسایی کرده.

ایشون دارن میگن کد 13 برای اینتر هستش
شما هم میخاید کارکاتر کد 13 حذف بشه از رشته
خب همشون حذف میشن با کدی که دادن

آیا میخاهید اولین کاراکتر با کد 13 در رشته حذف بشه و بقیه باقی بمونن ؟ یا اینکه میگید فقط یه کاراکتر کد 13 دارید و بقیه لاین بریک ها کدشون متفاوته ؟

بهتره متنت رو بزاری وگرنه چه اینجا چه تو so به جواب رسیدن طول میکشه به این شکل