在php中使用href路径连接字符串

时间:2014-12-09 11:38:47

标签: php html

我有一个包含很多href属性的文件。我想修改路径,只想添加现有的绝对路径。 例如href="parentall_files/filelist.xml",只需要在整个文件中更改为href="dir/parentall/parentall_files/filelist.xml"。 我写了以下内容:

 $contents = preg_replace('/<a href="(.*?)"/i', '<a href="dir\/parentall\/$"',$contents);

但是唉!它没有改变路径。 请帮忙。

4 个答案:

答案 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)