PHP и специальные символы - PullRequest
0 голосов
/ 14 июля 2010

Я пытаюсь разобрать строку из французского текста, и я использую htmlspecialchars и html_entity_decode--, но некоторые символы не конвертируются должным образом.

Есть идеи?

Вот код:

html_entity_decode(htmlspecialchars_decode($this->string($tstring))); // returned from web service

В частности, этот объект, который не декодирует, это:

'

Спасибо за любую помощь!

1 Ответ

2 голосов
/ 14 июля 2010

Вам нужно передать ENT_QUOTES в качестве параметра quote_style:

http://php.net/manual/en/function.html-entity-decode.php

В противном случае html_entity_decode() по умолчанию принимает значение ENT_COMPAT, которое преобразует символы двойной кавычки, но не касается символов одинарных кавычек (то есть, что ' - одинарная кавычка).

$result = html_entity_decode($input_string, ENT_QUOTES);
...