【发布时间】:2012-06-17 21:06:14
【问题描述】:
我遇到了一个困难的正则表达式的问题。我有这个表达式来检测绝对网址(http 和 https
/(url {0,}\(( {0,}'| {0,}"|))(?!http|data\:).*?\)/im
我想要做的基本上是使用preg_replace 在我的脚本中定义的路径$path 前面加上url。基本上这个正则表达式会产生两个捕获组:
group 1: (url {0,}\(( {0,}'| {0,}"|))(?!http).*?\)
group 2: ( {0,}'| {0,}"|)
如何在 uri 开始之前一直匹配,然后在其前面加上 $path?我似乎无法正确获取捕获组。
【问题讨论】:
-
你能详细说明你在做什么吗?您是否尝试替换单个 CSS 文件中的所有路径?多个 CSS 文件?是否有多个路径需要替换?如果只是针对一个文件,在文本编辑器中进行简单的查找和替换可能是最快的解决方案。
-
基本上我有一个wordpress插件,可以加载所有加载的css文件。它组合它们并将它们写入不同位置的文件。但是,需要将相对资源转换为绝对资源才能加载它们
标签: php css regex url relative-path