gpt4 book ai didi

PHP 正则表达式 : CSS Relative to Absolute

转载 作者:行者123 更新时间:2023-11-28 13:32:39 26 4
gpt4 key购买 nike

我有一个困难的正则表达式问题。我有这个表达式来检测绝对 url(http 和 https

/(url {0,}\(( {0,}'| {0,}"|))(?!http|data\:).*?\)/im

我基本上想做的是使用 preg_replace 在 url 前加上我的脚本中定义的路径 $path。基本上这个正则表达式会产生两个捕获组:

group 1: (url {0,}\(( {0,}'| {0,}"|))(?!http).*?\)

group 2: ( {0,}'| {0,}"|)

我如何才能一直匹配到 uri 开始,然后在它前面加上 $path?我似乎无法正确设置捕获组。

最佳答案

你可以这样使用:

$re = '/\b url \s*+ \( \s*+ (?| " ([^"]*+) " | \' ([^\']*+) \' | (\S*+) ) \s*+ \) /ix';

$str = preg_replace_callback($re, function ($match) {
$url = $match[1];
// do some check on the url
if(whatever)
return $match[0]; // return without change

// do whatever you want with the URL
// return new url
return "url(\"$url\")";
}, $str);

关于PHP 正则表达式 : CSS Relative to Absolute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11039758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com