ほぼ機能する正規表現パターンがありますが、まだ何かが欠けています。<script>
タグのタイムスタンプのみを交換したいsrc
:
だから私はこれが欲しい:
stuff BEFORE...<script src='/assets/mySite-1238459846.js'></script>
stuff AFTER...
これになる:
stuff BEFORE...<script src='/assets/mySite-0123456789.js'></script>
stuff AFTER...
タイムスタンプを切り替えるコードは次のとおりですが、 withsrc
に特殊文字やスラッシュが含まれていない場合のみ、$stringNotSpecial
機能することを意味します。
$stringNotSpecial='mySite-1238459846.js'; //Works!
$stringSpecial='stuff BEFORE...<script src='/assets/mySite-0123456789.js'></script>
stuff AFTER...'; //DOESNT work :(
$timestamp='0123456789';
$pattern = '/mySite-[0-9]+.js/';
echo preg_replace($pattern, 'mySite-'.$timestamp.'.js', $stringNotSpecial);
echo '<br>';
echo echo preg_replace($pattern, 'mySite-'.$timestamp.'.js', $stringSpecial);