libxml_set_external_entity_loader
Changes the default external entity loader
&reftitle.description;
voidlibxml_set_external_entity_loader
callableresolver_function
Changes the default external entity loader.
&reftitle.parameters;
resolver_function
A callable that takes three arguments. Two strings, a public id
and system id, and a context (an array with four keys) as the third argument.
This callback should return a resource, a string from which a resource can be
opened, or &null;.
&reftitle.returnvalues;
&return.void;
&reftitle.examples;
libxml_set_external_entity_loader example
bar
XML;
$dtd = <<
DTD;
libxml_set_external_entity_loader(
function ($public, $system, $context) use($dtd) {
var_dump($public);
var_dump($system);
var_dump($context);
$f = fopen("php://temp", "r+");
fwrite($f, $dtd);
rewind($f);
return $f;
}
);
$dd = new DOMDocument;
$r = $dd->loadXML($xml);
var_dump($dd->validate());
?>
]]>
&example.outputs;
NULL
["intSubName"] => NULL
["extSubURI"] => NULL
["extSubSystem"] => NULL
}
bool(true)
]]>
&reftitle.seealso;
libxml_disable_entity_loader