微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

utf-8(PHP,str_replace)中是否有不同类型的双引号?

PHP 5.3中,我试图在字符串中替换双引号:
$bar = str_replace('"','\'',$foo);

但是保存在utf8-Database中的一些引用并没有被替换,尽管它们看起来很正常:

“一些文字

我必须搜索不同的字符类型吗?
如果是这样,他们是谁?

有许多字符看起来像引号,大多数字符很少使用.更经常使用的是这三个:
"   U+0022 QUOTATION MARK
“   U+201C LEFT DOUBLE QUOTATION MARK
”   U+201D RIGHT DOUBLE QUOTATION MARK

一些罕见的是全长报价标记,DITTO MARK,双重PRIME,双重报价标记等. Unicode.org“confusables”工具找到15 characters similar to ".

为什么不在这里复制并粘贴有问题的字符,以便我们识别它?或者您可以使用HEX函数获取字符的十六进制编码,这是识别它的另一种方法.

原文地址:https://www.jb51.cc/php/138778.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐