2

私はcssファイルを持っており、その中に url('PTN77F-webfont.eot')フォント名と @import url("layout.css");インポート用があります。

"PTN77F-webfont.eot"with の前にテキストを追加し、 の前にpreg_replace他のテキストを追加する必要があります"layout.css"。これは単なる例であり、そこにある任意のテキストにすることができます。基本的に、 内にテキストを追加し、 内にurl('abc')別のテキストを追加する必要があります@import url("def")

私がこれまでに行ったことは次のとおりです。

$new_file_content = preg_replace("/([^import]\s*\burl\s*\('|\")(.*)('|\"\))/i", '$1'.JURI::base().'$2$3', $new_file_content);

これは正常に機能してurl('PTN77F-webfont.eot')いますが、私の変数は内部に@import url("layout.css")も追加されていますが、これは良くありません。

あなたの助けを楽しみにしています。

4

1 に答える 1

0

最初のものについては、preg_replaceのlimitパラメーターを使用できます。

$new_file_content = preg_replace("/([^import]\s*\burl\s*\('|\")(.*)('|\"\))/i",
'$1'.JURI::base().'$2$3', $new_file_content,1);
于 2012-10-13T01:42:04.043 に答える