альтернатива mb_convert_encoding ‘HTML-ENTITIES’

Я использую этот код:

$wpCharset = "UTF8" //or any other charset
//http://php.net/manual/en/domdocument.loadhtml.php#74777
$content = mb_convert_encoding($content, 'HTML-ENTITIES', $wpCharset);
$dom = new DOMDocument('1.0', $wpCharset);
$success = $dom->loadHtml('<!DOCTYPE html><html><meta http-equiv="Content-Type" content="text/html; charset=' . $wpCharset . '" /><body>' . $content);

Проблема в том, что есть пользователи, у которых на сервере не установлено работающее расширение «mbstring». Есть ли альтернатива
mb_convert_encoding в этом случае?

большое спасибо

1

Решение

просто используйте $content = htmlentities($content)

Совместимо с UTF-8.
Чтобы увидеть все совместимости, проверьте php.net: http://us3.php.net/manual/en/function.htmlentities.php

Это просто заменяет двойные кавычки в строке, что будет хорошо для XML. Если вы хотите избежать одиночных кавычек, используйте $content = htmlentitites($content,ENT_QUOTES)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]