Tôi đã xem các giải pháp khác here và here, nhưng nó không hoạt động đối với tôi.Làm cách nào để xóa dấu gạch ngang 'em' khỏi chuỗi?
Mã
$s1clean = 'ALIEN - FILM - MOVIE – PSP – Sony - Boxed & Complete';
echo $s1clean;
echo "<br><br>";
// Remove dash
$s1clean = str_replace('-', '', $s1clean);
// Remove em dash
$em_dash = html_entity_decode('–', ENT_COMPAT, 'UTF-8');
$s1clean = str_replace($em_dash, '', $s1clean);
$em_dash2 = html_entity_decode('—', ENT_COMPAT, 'UTF-8');
$s1clean = str_replace($em_dash2, '', $s1clean);
$s1clean = str_replace('\u2014', '', $s1clean);
echo $s1clean;
echo "<br><br>";
Output
"ALIEN PHIM MOVIE - PSP - Sony đóng hộp & Complete"
Làm thế nào để loại bỏ nhân vật này?
Giải thích thêm về các loại dấu gạch ngang, endash là ngắn, emdash là dài - > Đừng nhầm lẫn dấu gạch ngang (-) cho dấu gạch ngang hẹp hơn (-) hoặc dấu gạch ngang hẹp hơn (-). Những nhãn hiệu này phục vụ cho các mục đích khác nhau và được giải thích thêm trong các phần khác. [link] (http://www.thepunctuationguide.com/em-dash.html) – Mousey