为什么 PHP str_replace 在我的服务器上不匹配某个字符串

Why doesn't PHP str_replace match on my server for a certain string

我的服务器是 CENTOS 和 运行 PHP 5.3.3 on Apache/2.2.15 (CentOS)

我正在尝试使用 str_replace 但它不适用于特定组合。

我有一个类似于

的字符串
"revised - Unauthorized"

它不会匹配

"d -"

它将在

匹配
" - " 
" - U"
"d"
"d "

但如果我前面还有其他任何内容,即使修改了完整的单词,它也不会一直匹配到破折号,所以它似乎在破折号处断开。我在 PHPtest.net 上试过了,它在所有方面都匹配。所以我不知道这是服务器问题还是什么问题。

我解决了。逐个字母比较后,revised 和 -

之间实际上有两个空格