1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
<?php
$document = new DOMDocument();
$document->loadHTMLFile
(
$twigFile, LIBXML_HTML_NODEFDTD /* pas d'ajout de DTD dans le doc a la sauvegarde */
);
$scriptTagsElements = $document->getElementsByTagName("script" );
/** @var DOMElement $scriptTagElement */
foreach ( $scriptTagsElements as $scriptTagElement )
{
$regex = "/\-\d+?\.\d+\.js$/";
if ( preg_match( $regex , $scriptTagElement->getAttribute("src" ) ) )
{
$newVersion = self::getVersion();
$assetsPathNoVersion = preg_split( "/-/", $scriptTagElement->getAttribute( "src" ) )[0];
$scriptTagElement->setAttribute( "src", $assetsPathNoVersion . "-" . $newVersion . ".js" );
}
}
$document->saveHTMLFile( $twigFile ); |
Partager