Звездочка. Нет звука для Wifi-Wifi

Мне потребовалось некоторое время, чтобы понять, но вот мой ответ.

Прежде чем использовать DomDocument, я бы использовал file_get_contents для извлечения URL-адресов, а затем обработал их строковыми функциями. Возможно, это не лучший способ, но быстрый. Убедившись, что Dom был так же быстрым, я сначала попробовал следующее:

$dom = new DomDocument('1.0', 'UTF-8');
if ($dom->loadHTMLFile($url) == false) { // read the url
    // error message
}
else {
    // process
}

Это не удалось эффектно в сохранении кодировки UTF-8, несмотря на правильные метатеги, настройки php и все остальные предлагаемые здесь средства защиты и в других местах. Вот что работает:

$dom = new DomDocument('1.0', 'UTF-8');
$str = file_get_contents($url);
if ($dom->loadHTML(mb_convert_encoding($str, 'HTML-ENTITIES', 'UTF-8')) == false) {
}

и т. Д. Теперь все в порядке с миром. Надеюсь, это поможет.

-1
задан ngzhongcai 13 July 2018 в 06:08
поделиться