sıradanifade find maç

0 Cevap php

I url(http ile başlamayan tüm eşleşmeleri bulmak ve değiştirmek için bir regexp üzerinde çalışıyorum

relative paths are going to be converted to full absolut paths ie: url (foo / bar) > url ('http://foo/bar')

maç:

  • url (foo / bar)
  • url ('foo / bar')

don't maç:

  • url (http://foo/bar)
  • url ('http://foo/bar')

Bu şimdiye kadar ile geldim budur, ama orada% 100 değilim

       $fileContents = preg_replace(
            '/url\(("|\')?(?<!(http))(.+?)("|\')?\)/i',
            'url(\'' . $glmBaseUrl . $subDir . '/$3\')',
            $fileContents
        );

0 Cevap