【发布时间】:2009-07-24 03:20:44
【问题描述】:
我在静态 html 文件中有一堆 url 需要更改。
它们现在看起来像这样:
它们需要看起来像这样:
所以,我只写了一个 php 脚本,打开每个脚本并执行 preg_replace()。
我的正则表达式(带有双转义反斜杠,是的):
$regex = '/<img src="\\/foldera\\/folderb\\/folderc\\/images\\/([^"]*)" \\/>/'
$replacement = '<img src="$0" />' ;
所以我只在 /images 之后捕获任何内容,直到结束引号。
但我得到的是这样的:
" />似乎捕获组过于热心并且......或与 /foldera/folderb 部分不匹配。
这是怎么回事?
【问题讨论】:
-
你可以只使用'basename'函数。
-
请放过我们的“赞”。向我们提供给您带来麻烦的确切原始和加工生产线。