Мой клиент - небольшая газета, которая предлагает истории с цитатами типографа вместо «прямых» цитат.Истории собраны в HTML с помощью PHP.На моем сервере Apache они отображаются нормально, но на Yahoo, где расположен сайт моего клиента, все они заменены знаками вопроса.
Чтобы исправить эту проблему, я написал следующую функцию в PHP:
function fixquotes($text)
{
$text = str_replace('’','’',$text);
$text = str_replace('”','”',$text);
$text = str_replace('“','“',$text);
return $text;
};
В приведенной выше функции я ищу кавычки типографа, чтобы заменить их эквивалентами HTML.На моем локальном сервере Apache он отлично работает.В Yahoo все опечатки преобразуются в первый из перечисленных (выше: ').
На моем сервере магические кавычки отключены, но в Yahoo он включен.Я не уверен, является ли это причиной моей проблемы, но это возможно.
Я прекрасно понимаю разницу между одинарными и двойными кавычками в PHP, и даже пробовал оба вышеупомянутых способа сбез разницы, так что давайте не будем заново вспахивать старую землю.
У кого-нибудь есть подсказки, на которые мне стоит обратить внимание?