Ich versuche, eine Vorlage, die eine TWIG-Datei mit dem DOM in PHP sein wird. So stelle ich das DOM und kratzen die Seite, die ich die Vorlage bin immer aus:Wie setze ichAttribute mit Sonderzeichen eines DOMDocument-Knotens in PHP?
$dom = new DOMDocument('1.0');
$dom->loadHTMLFile('http://theurl.com');
dann ändern ich das src eines Skripts und speichern Sie die Vorlage aus:
foreach ($domNode->childNodes as $node) {
$node->setAttribute('src', "{{ asset('path/to/asset.js') }}");
}
$pageHtml = $dom->saveHTML();
$ pageHtml wird dann gespeichert out als TWIG-Datei:
file_put_contents('path/to/file.twig', $pageHtml);
Wenn ich diese Datei aussehen, ich habe jetzt als Skript-Tag:
<script src="%7B%7B%20asset('path/to/asset.js')%20%7D%7D"></script>
Was muss ich haben, ist:
<script src="{{ asset('path/to/asset.js') }}"></script>
Also muss ich es tun URL-Codierung irgendwie stoppen. Irgendeine Möglichkeit, dies zu tun?
Können Sie vielleicht stattdessen saveXML verwenden? Das zeigt dieses Verhalten nicht. (Aber fügt einen XML-Prolog hinzu, nicht sicher, ob das ein Dealbreaker sein wird.) – CBroe