<script>
window.location.hash="no-back-button";
window.location.hash="Again-No-back-button";//again because google chrome don't insert first hash into history
window.onhashchange=function(){window.location.hash="no-back-button";}
</script>
Это то, что я делаю с этим "материалом"
$search = array(
"\xe2\x80\x98", // "'"
"\xe2\x80\x99", // "'"
"\xe2\x80\x9c", // '"'
"\xe2\x80\x9d", // '"'
"\xe2\x80\x93", // '-'
"\xe2\x80\x94", // '-'
"\xe2\x80\xa6", // '...'
chr(145),
chr(146),
chr(147),
chr(148),
chr(150),
chr(151),
chr(133)
);
$replace = array(
"'",
"'",
'"',
'"',
'-',
'-',
'...',
"'",
"'",
'"',
'"',
'-',
'-',
'...'
);
$text = str_replace($search, $replace, $text);
Ничего, кроме головной боли. Возможно, вставлено из MSWord или чего-то подобного.
Проверьте это:
$text = 'alta. — The ambient temperature is quite high';
echo $text."\n";
//... the above code ...
echo $text."\n";
Вывод
alta. — The ambient temperature is quite high
alta. - The ambient temperature is quite high
Обычно я просто делаю функцию где-то, бросаю эту вещь это и очистить это. Тогда это обычный -
дефис, и все работает как положено.
Я сделал это, как 7 или 8 лет назад, до сих пор использую это. Это как MSWIN1252
кодировка или что-то подобное.