• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چگونه یکسری کاراکتر از یک رشته رو بدون ریخته شدن در یک آرایه از بین ببرم؟
#1
سلام،
یک سوالی بدجوری ذهنم رو مشغول کرده. کاری که من میخوام کنم اینه که اول رشته رو از پایگاه داده می کشم بیرون بعد چون ممکنه تگ های html داشته باشه مثلاً <p> ، با explode حذف می کنم و چون تابع expode() یک آرایه بعد از انجام کار میسازه بطور خودکار دیگه توی کار بعدیم که با تابع substr() هست نمی تونم کار کنم. چون این تابع برای بخش اولش آرایه نمی پذیره حتی با تابع array_values خواستم همه مقادیر آرایه رو یکی کنم اما باز همون خطا که یک مقدار آرایه ای به substr داده شده نشون داده شد.
پس سوال من اینه که چطوری یکسری کاراکتر رو از یک رشته حذف کنم بدون اینکه داخل یک آرایه ریخته بشه؟ البته اگر راه حل بهتری هم دارید با آغوش گرم می پذیرم Heart

مرسی Blush
غایب
  پاسخ
تشکر شده توسط :
#2
اگه می خوای تگ ها رو حذف کنی که می تونی از تابع strip_tags استفاده کنی

اگه کاراکتر خاصی مد نظرته که می تونی از str_replace استفاده کنی (اگه جواب بده)

اگه یه کم پیچیده اس و جواب نمیده می تونی از ریجکس (Regular Expression) استفاده کنی.
در php به اینصورت:
کد پی‌اچ‌پی:
<?php
$string 
"This is some text and numbers 12345 and symbols !£$%^&";
$new_string ereg_replace("[^A-Za-z0-9]"""$string);
echo 
$new_string
?>

همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : cyletech


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان