این لاین ها بیهوده است :
کد:$clear_text = str_ireplace([' ','‌'], [' ', ' '], $clear_text);به دلیل اینکه لاین زیر تمام Entity ها را پاک میکند :کد:$clear_text = html_entity_decode($clear_text);
کد:$clear_text = preg_replace('/&#?[a-z0-9]+;/i', '', $clear_text);
پارامتر دوم htmlentities هم flags هست، برای مدیریت الگوریتم کدگذاری نامعتبر و کوتیشن ها استفاده میشود.
کد:http://php.net/manual/en/function.htmlentities.php
بله فانکشن زیر لازم نیست و الکی اجرا میشه(بود و نبودش سودی نداره)
نال رو چون نمیخواسته از هیچ flags استفاده کنه و قصد ست کردن کارکتر ست داشته اورده که تابع اتربیوت هاشو بشانسه با اینکه نیازی هم نبود استفاده کنهکد PHP:
);
$clear_text = html_entity_decode($clear_text);
- - - Updated - - -کد PHP:
htmlentities(string,flags,character-set,double_encode)
شاید برای مورد اولی هدفش پاک کردن فاصله ها بوده
چون در صورت عدم وجود در انتها فانکشن با رشته عبارت nbsp; رو همراه با رشته برمیگردوند
-----
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)