用短划线替换URL中的点

时间:2016-09-04 13:34:49

标签: php regex preg-replace str-replace

我想用preg_replace

在url中放置点

我该怎么做?

网址为:

http://localhost/../images/

我需要它成为:

http://localhost/images/

我试着这样做:

common

我也尝试这样:

$url = 'http://localhost/../images/';
$final = preg_replace('\/', '/\..\/', $url);

1 个答案:

答案 0 :(得分:1)

您的takePicture()使用不正确,但无论如何您都不需要正则表达式。对于静态替换,只需使用preg_replace

str_replace

但您可能还应在搜索中包含$url = 'http://localhost/../images/'; $url = str_replace('..', '', $url);

您的/被反转,模式是第一个参数,替换值是第二个。 http://php.net/manual/en/function.preg-replace.php

所以正确的preg_replace将是:

preg_replace

这也是在域和目录之间放置第三个$url = 'http://localhost/../images/'; $final = preg_replace('/\.\./', '/', $url); 。模式中的/delimiters,您的意思是什么?

请注意/是特殊字符,需要转义。