
نوشته اصلی توسط
mehran-b
پس طبق فرمایش شما بعد از preg_replace تمامی چیزهایی که از html میمونه توی متن از بین میره و html_entity_decode توی کد بیهوده استفاده شده؟
مورد بعدی اینکه در htmlentities در پارامتر دوم از null استفاده شده. این به این معنی هست که از مقدار پیشفرض استفاده بشه؟
تشکر
بله فانکشن زیر لازم نیست و الکی اجرا میشه(بود و نبودش سودی نداره)
کد PHP:
);
$clear_text = html_entity_decode($clear_text);
نال رو چون نمیخواسته از هیچ flags استفاده کنه و قصد ست کردن کارکتر ست داشته اورده که تابع اتربیوت هاشو بشانسه با اینکه نیازی هم نبود استفاده کنه
کد PHP:
htmlentities(string,flags,character-set,double_encode)
- - - Updated - - -

نوشته اصلی توسط
T.Toosi
این لاین ها بیهوده است :
کد:
$clear_text = str_ireplace([' ','‌'], [' ', ' '], $clear_text);
کد:
$clear_text = html_entity_decode($clear_text);
به دلیل اینکه لاین زیر تمام Entity ها را پاک میکند :
شاید برای مورد اولی هدفش پاک کردن فاصله ها بوده
چون در صورت عدم وجود در انتها فانکشن با رشته عبارت nbsp; رو همراه با رشته برمیگردوند