Цитаты типографа в PHP на Yahoo - PullRequest
0 голосов
/ 18 сентября 2010

Мой клиент - небольшая газета, которая предлагает истории с цитатами типографа вместо «прямых» цитат.Истории собраны в 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, и даже пробовал оба вышеупомянутых способа сбез разницы, так что давайте не будем заново вспахивать старую землю.

У кого-нибудь есть подсказки, на которые мне стоит обратить внимание?

1 Ответ

1 голос
/ 18 сентября 2010

Вероятно, это проблема набора символов, либо на веб-сервере Yahoo, либо в базе данных, если этот материал хранится в базе данных.

Вытащите firebug (или аналогичный) и посмотрите на заголовки HTTP на вашем устройстве разработчика и на действующий сайт. Возможно, вы захотите форсировать заголовок используя функцию header() в php.

...