【发布时间】:2015-06-30 14:41:26
【问题描述】:
你好我想替换这段css代码:
background:url("/media/image.png")
我有一个网址
$url3 ="http://example.com";
这是我正在使用的代码:
preg_replace('~url\(("|\')?/?(.*?)(?:\1)?\)~', 'url($1'.$url3.'/$2$1)', background:url("/media/image.png");
这段代码的输出给了我:
background:url("http://example.com/media/image.png")
这就是我想要的,但我的问题是我想在我的正则表达式中添加一些条件,例如,如果 url 在开始时有 // 或 http 或 https 然后忽略它不要添加 @ 987654321@给它。
这是我尝试过的正则表达式:
~url\(("|\')?/?(.*?)(?:\1)?\)~(((?!'|\"|http://|https://|//).)*)(['\"])-i
但它没有工作..
【问题讨论】:
-
也许使用 parse_url() php.net/manual/en/function.parse-url.php
-
这是您在过去 24 小时内就该主题提出的第三个问题。为什么不留下一个开放并解释你的问题。 确切地说明您正在尝试什么、您拥有什么以及您想要什么?
标签: php regex preg-replace