gpt4 book ai didi

php - 为什么 str_replace 不替换问号?

转载 作者:行者123 更新时间:2023-12-01 22:43:45 24 4
gpt4 key购买 nike

我有一个带有问号 ('?') 的字符串,我想用可解析的内容替换它。

但是 str_replace 不会替换任何 ?我的字符串中的字符...

$str = str_replace('?', 'replacement', $str);

有什么想法吗?

最佳答案

该代码确实将问号替换为单词替换,这意味着这不是您正在使用的代码,或者您的字符串中的内容不是问号。

PHP 的字符串函数只能在 latin1 (iso-8859-1) 编码的字符串上正确运行。在许多编码中,可能有许多代码点对应于视觉上看起来像问号的字形,但与 ASCII ? 不同。


$str = "Hello? Anyone home?";
$str = str_replace('?', 'replacement', $str);
echo $str;

输出:

Helloreplacement Anyone homereplacement

关于php - 为什么 str_replace 不替换问号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com