我正在嘗試設置一個模板,該模板將成爲在PHP中使用DOM的TWIG文件。所以我成立了DOM和刮我從獲取模板網站:如何在PHP中使用DOMDocument節點的特殊字符來設置屬性?
$dom = new DOMDocument('1.0');
$dom->loadHTMLFile('http://theurl.com');
然後我修改劇本的src和節省出來的模板:然後
foreach ($domNode->childNodes as $node) {
$node->setAttribute('src', "{{ asset('path/to/asset.js') }}");
}
$pageHtml = $dom->saveHTML();
$ pageHtml保存作爲一個嫩枝文件:
file_put_contents('path/to/file.twig', $pageHtml);
當我看到這個文件,我現在有作爲腳本標籤:
<script src="%7B%7B%20asset('path/to/asset.js')%20%7D%7D"></script>
我需要什麼已經是:
<script src="{{ asset('path/to/asset.js') }}"></script>
所以我需要以某種方式阻止它這樣做url編碼。任何方式來做到這一點?
你可以使用saveXML嗎?這並不表現出這種行爲。 (但是確實添加了一個XML序言,不知道這是否會成爲一個違規者。) – CBroe