Сравнение строк PHP между двумя разными типами кодирования - PullRequest
4 голосов
/ 07 января 2012

Я пытаюсь сопоставить известную мне строку с заголовком веб-страницы в php.

У меня есть следующая строка:

inobinhood

У меня есть заголовок страницы, который выглядит следующим образом:

ℛobinhood

, но этона самом деле кодируется так, если я смотрю на элемент <title>:

&#8475;obinhood

Я не уверен, как сравнить эти две строки.Как мне преобразовать &#8475; в ℛ или как-то иначе, чтобы я мог сделать правильное сравнение?

Ответы [ 2 ]

1 голос
/ 07 января 2012

Вы можете использовать htmlentites (http://php.net/manual/en/function.htmlentities.php) для преобразования в версию объекта.

1 голос
/ 07 января 2012

Используйте многобайтовые строковые функции:

  • mb_convert_encoding () для преобразования обеих версий во что-то вменяемое (UTF8, внутренняя кодировка)
  • mb_strstr () для сравнения

mb_ * будет иметь кодировку для сущностей HTML и (наиболее вероятно) любую кодировку вашей строки.

...