0

我的字符串有一些非常奇怪和严重的问题......

出于某种原因,字符串中的某些字符没有正确地通过任何函数,并且仅在一个 PHP 文件中(它在其他页面上工作正常)。

两天前我有一些工作,但现在有问题。

例如,我有一个如下所示的字符串:

http://example.com/v/asd238

我正在尝试将其更改为如下所示:

http://example.com/first/second/v/asd238

所以我以前有这个:

preg_replace('/http\:\/\/example\.com\/([v|u]*)\/([a-z0-9]*)/i', 'http://example.com/first/second/v/$1/$2');

但由于某种原因,“:”和“。” make function 基本上什么都不做。即使在 strpos() 或 str_replace() 之类的函数上。

我想知道为什么,如果我什至用'\'逃避这两个,发生了什么?我什至无法远程弄清楚为什么我会遇到这个问题。

4

1 回答 1

1

我认为这是最好的方法:

str_replace('http://example.com/', 'http://example.com/first/second/', $url);

更多关于str_replace()

于 2012-09-09T21:15:57.503 回答