Строка, которую вы хотите вставить, называется инструкция обработки .Вы можете добавить его с помощью DOM следующим образом:
$dom = new DOMDocument();
$dom->loadXml('<?xml version="1.0" encoding="UTF-8" ?><root/>');
$dom->insertBefore(
$dom->createProcessingInstruction(
'xml-stylesheet',
'type="text/xsl" href="http://example.com/livesearch.xsl"'
),
$dom->documentElement
);
echo $dom->saveXml();
Вывод:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://example.com/livesearch.xsl"?>
<root/>
В sidenote может быть неправильно использовать str_replace
, но если это работает ... это работает.