为什么 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 和 -
之间实际上有两个空格
我的服务器是 CENTOS 和 运行 PHP 5.3.3 on Apache/2.2.15 (CentOS)
我正在尝试使用 str_replace 但它不适用于特定组合。
我有一个类似于
的字符串"revised - Unauthorized"
它不会匹配
"d -"
它将在
匹配" - "
" - U"
"d"
"d "
但如果我前面还有其他任何内容,即使修改了完整的单词,它也不会一直匹配到破折号,所以它似乎在破折号处断开。我在 PHPtest.net 上试过了,它在所有方面都匹配。所以我不知道这是服务器问题还是什么问题。
我解决了。逐个字母比较后,revised 和 -
之间实际上有两个空格