Klasyczny przykład Ctrl+c, Ctrl+v z Worda. Zostają znaczki, których trzeba się inteligentnie pozbyć.
<?php
function konwertuj_z_worda($tekst) {
$tab = array(34 => """, 38 => "&", 60 => "<", 62 => ">", 160 => " ", "i
", "c
", "Ł
", " ", "Y
", "|", "§
", ":", "(c
)", "a
", "<<", "-", " ", "(R
)", "-", " ", "+/-", " ", " ", "'", "u", " ", ".", ",", " ", "o", ">>", "1/4", "1/2", "3/4", "?", "A", "A", "A", "A", "A", "A", "AE", "C", "E", "E", "E", "E", "I", "I", "I", "I", "D", "N", "O", "O", "O", "O", "O", "x", "O", "U", "U", "U", "U", "Y", " ", "B", "a", "a", "a", "a", "a", "a", "ae", "c", "e", "e", "e", "e", "i", "i", "i", "i", " ", "n", "o", "o", "o", "o", "o", "/", "o", "u", "u", "u", "u", "y", " ", "y", 338 => "OE", "oe", 352 => "S", "s", 376 => "Y", 710 => "^", 732 => "~", 8211 => "-", "-", 8216 => "'", "'", ",", 8220 => """, """, """, 8224 => "+", "+", ".", 8230 => "...", 8240 => "o/oo", 8242 => "'", """, 8249 => "<", ">", 8254 => "-", 8260 => "/", 8364 => "E", 8484 => "TM");
foreach($tab as $znak => $zamiennik) {
$tekst = str_replace("&#{$znak};", $zamiennik, $tekst); }
return $tekst;
}
?>