常量XML_PARSE_HUGE
可以作爲第三個參數傳遞給simplexml_load_string()
。根據php.net此標誌:XML_PARSE_HUGE函數simplexml_load_string()
放寬解析器的任何硬編碼限制。
什麼是解析器的默認硬編碼限制?
我覺得放鬆也有點含糊不清。它消除還是增加了「硬編碼限制」?
常量XML_PARSE_HUGE
可以作爲第三個參數傳遞給simplexml_load_string()
。根據php.net此標誌:XML_PARSE_HUGE函數simplexml_load_string()
放寬解析器的任何硬編碼限制。
什麼是解析器的默認硬編碼限制?
我覺得放鬆也有點含糊不清。它消除還是增加了「硬編碼限制」?
由於版本2.7.3的libxml限制爲一個文本節點的 最大大小 10MB。可以使用 新選項XML_PARSE_HUGE刪除限制。 PHP沒有 的方式來指定這個選項到libxml。
所以我想象這個標誌是PHP現在必須指定這個選項的方式。
時間感動: http://php.net/manual/en/libxml.constants.php
LIBXML_PARSEHUGE - 設置XML_PARSE_HUGE標誌,放寬從解析器任何 硬編碼限制。這會影響文檔的最大深度或實體遞歸等極限,以及文本節點的大小限制。
只有在xml庫[Libxml可用> = 2.7.0(如PHP的> = * 5.3.2和PHP> = 5.2.12)*
//example of use
$xmlDoc = new DOMDocument();
$xmlDoc->loadXML($xml , LIBXML_PARSEHUGE);