php从所有href和src中删除点点斜杠

时间:2013-06-13 10:51:35

标签: php

我正在制作一个需要相关链接的html模板但是为了模板我必须使用php(非常noob),在索引文件中我想从href和src中删除所有../,就像这个例子一样:

page.php
scr="../img/image.jpg"
href="../contact/contact.php"

index.php
scr="img/image.jpg"
href="contact/contact.php"

如何创建一个删除所有../

的函数

由于

2 个答案:

答案 0 :(得分:2)

如果确实只有../在开头只出现一次,那么以下内容将起作用:

echo str_replace('../', $string);

如果可能是路径中间存在../而不应删除,请使用preg_replace()

$str = '../img/image.jpg';
echo preg_replace('~^(\.\./)(.*)$~', "$2", $str);

答案 1 :(得分:0)

我使用get_file_contents读取模板,然后替换字符串:

$sContents = file_get_contents('<URL TO FILE>');
$sContents = str_replace('../', '', $sContents);