我有一个包含很多href属性的文件。我想修改路径,只想添加现有的绝对路径。
例如href="parentall_files/filelist.xml"
,只需要在整个文件中更改为href="dir/parentall/parentall_files/filelist.xml"
。
我写了以下内容:
$contents = preg_replace('/<a href="(.*?)"/i', '<a href="dir\/parentall\/$"',$contents);
但是唉!它没有改变路径。 请帮忙。
答案 0 :(得分:1)
为什么您不能仅使用str_replace()
$contents = str_replace('href="parentall_files/','href="dir/parentall/parentall_files/', $contents);
答案 1 :(得分:0)
尝试
preg_replace('/<a href="(.*?)"/', '<a href="dir\/parentall\/"',$contents)
答案 2 :(得分:0)
您可以使用str_replace
。
$contents= str_replace('href="','href="dir/parentall/',$contents);
答案 3 :(得分:0)
您需要在{1}
符号
$
$string = '<a href="parentall_files/filelist.xml">asdsadsad</a>';
$new = preg_replace('/<a href="(.*?)"/i', '<a href="dir/parentall/${1}', $string);
输出是:
string '<a href="dir/parentall/parentall_files/filelist.xml>asdsadsad</a>' (length=65)