Преобразование специальных символов Microsoft Word с PHP

Я пытаюсь преобразовать текст слова, вставленные пользователями, которые содержат MS Word Ellipsis и длинную черту перед обработкой его дальше.

Я нашел старое предложенное решение здесь к проблеме http://www.codingforums.com/archive/index.php/t-47163.html , но это не работает для меня. После замены эллипса на примере переменная возвращается как пустая. Никогда не видел ничего подобного раньше:

$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;

Любые идеи?

18
задан giorgio79 14 September 2011 в 15:55
поделиться

1 ответ

это работает на меня:

$str=file_get_contents($file); 

$array=array("‘"=>"'","’"=>"'","”"=>'"',"“"=>'"',"–"=>"-","—"=>"-","–"=>"-","…"=>"...");

$str = strtr( $str,$array);

file_put_contents($file,$str);  
0
ответ дан 30 November 2019 в 06:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: