I want to insert the following line into my xml file:
<?xml-stylesheet type="text/xsl" href="http://example.com/livesearch.xsl"?>
immediately after:
<?xml version="1.0" encoding="UTF-8" ?>
in my xml file.
Currently I use this (awful) method:
$G['xml'] = str_replace('<?xml version="1.0" encoding="UTF-8" ?>', '<?xml version="1.0" encoding="UTF-8" ?><?xml-stylesheet type="text/xsl" href="http://example.com/livesearch.xsl"?>', $G['xml']);
What is the correct way to do this with DomDocument in php?
Thanks
The line you want to insert is called a processing instruction. You can add it with DOM like this:
Output:
On a sidenote, it might feel wrong to use
str_replacebut if it works … it works.