代码之家  ›  专栏  ›  技术社区  ›  nerkn

使用str_replace而不是正则表达式更改url的更好方法

  •  0
  • nerkn  · 技术社区  · 14 年前

    str_replace('url(', 'url(somelocation/', $content); 现在我要排除绝对路径,比如url(/有人提出什么建议吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   David    14 年前
    preg_replace('@url\(([^/].*)\)$@', preg_quote($location) . '$1', $content);
    
        2
  •  0
  •   Anthony Corbelli    14 年前
    $location = 'somelocation'; // or however you're getting somelocation
    if (strpos($location, '/') === 0) {
        $location = substr($location, 1);
    }
    str_replace('url(', 'url(' . $location, $content);