我正在制作一个需要相关链接的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"
如何创建一个删除所有../
由于
答案 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);