Tôi đang cố chuyển đổi văn bản Word được dán bởi người dùng có dấu ba chấm MS Word và dấu gạch ngang dài trước khi xử lý thêm.Chuyển đổi các ký tự đặc biệt của Microsoft Word bằng PHP
Tôi đã tìm thấy giải pháp được đề xuất cũ ở đây cho sự cố http://www.codingforums.com/archive/index.php/t-47163.html, nhưng nó không hoạt động đối với tôi. Sau khi thay thế dấu ba chấm, ví dụ, biến trở lại rỗng. Không bao giờ thấy bất cứ điều gì như thế này trước đây:
$src = "Long word dash – and weird Word ellipsis…";
$src = str_replace("‘", "'", $src);
$src = str_replace("’", "'", $src);
$src = str_replace("”", '"', $src);
$src = str_replace("“", '"', $src);
$src = str_replace("–", "-", $src);
$src = str_replace("…", "...", $src);
print $src;
Bất kỳ ý tưởng nào?
Xem câu trả lời của tôi trên ** [câu hỏi này] (http://stackoverflow.com/questions/6698785/modify-simplify-topic-title-for-displaying-in-url) **. Nó sẽ không bao gồm tất cả các kịch bản, nhưng nên xử lý các tình huống phổ biến nhất. – simshaun
Tôi nhận ra rằng việc mã hóa tệp php của tôi là ANSI và mysql cũng có một số mã hóa chung không phải là utf8. Chỉnh sửa những chức năng này, chức năng của tôi và cả hai bên dưới đều hoạt động. Được nhiều người đánh giá cao. – giorgio79