繁体   English   中英

®符号上的str_replace在PHP中不起作用

[英]str_replace on ® symbol does not work in PHP

真的在标题中说了所有。 以下代码始终返回false:

$product = str_replace('®', '', $product);    

我还尝试过搜索®符号的html实体。

有解决方案吗?

由于文件编码的原因,您必须将符号解码为其实体值( ®

$product = html_entity_decode(str_replace('®', '', htmlentities($product)));

我认为HD-的答案是正确的,但我认为带有特殊字符的字符串来自数据库,您没有快速的方法将®符号转换为HTML表示&reg ;

您遇到的问题可能是由于数据库连接使用的编码不同于您的php脚本使用的编码所致。

如果您的PHP脚本是以UTF-8保存的,请尝试以下代码:

$product = str_replace('®', '', utf8_encode($product));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM