Я пытаюсь преобразовать текст слова, вставленные пользователями, которые содержат 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;
Любые идеи?
это работает на меня:
$str=file_get_contents($file);
$array=array("‘"=>"'","’"=>"'","”"=>'"',"“"=>'"',"–"=>"-","—"=>"-","–"=>"-","…"=>"...");
$str = strtr( $str,$array);
file_put_contents($file,$str);