What are the limitations of XML entities in PHP and how can additional entities be added for proper parsing?

XML entities in PHP have limitations in terms of predefined entities that can be parsed. To add additional entities for proper parsing, you can use the `libxml_disable_entity_loader(false)` function to enable loading of external entities. This allows you to define custom entities within your XML document for parsing.

// Enable loading of external entities
libxml_disable_entity_loader(false);

// Define custom XML entities
$xml = '<?xml version="1.0"?>
<!DOCTYPE custom [
  <!ENTITY customEntity "Custom Entity Value">
]>
<custom>&customEntity;</custom>';

// Load the XML document
$doc = new DOMDocument();
$doc->loadXML($xml);

// Output the parsed custom entity value
echo $doc->getElementsByTagName('custom')->item(0)->nodeValue;