Próbuję przekonwertować tekst Word wklejony przez użytkowników, które zawierają elipsę MS Word i długą kreskę przed dalszym przetwarzaniem.Konwertowanie znaków specjalnych programu Microsoft Word na PHP
Znalazłem stare proponowane rozwiązanie tutaj na problem http://www.codingforums.com/archive/index.php/t-47163.html, ale to nie działa dla mnie. Po wymianie elipsy na przykład zmienna wraca jako pusta. Nigdy wcześniej nie widziałem czegoś takiego:
$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;
Jakieś pomysły?
Zobacz moją odpowiedź na to pytanie [**] (http://stackoverflow.com/questions/6698785/modify-simplify-topic-title-for-displaying-in-url) **. Nie będzie to dotyczyć wszystkich scenariuszy, ale powinno obsługiwać najczęstsze. – simshaun
Zdałem sobie sprawę, że kodowanie mojego pliku php to ANSI, a mysql ma również kodowanie ogólne non utf8. Poprawienie ich, mojej funkcji i poniższej działa. Bardzo doceniane od wszystkich. – giorgio79