str_replaceon®符号在PHP中不起作用

时间:2016-02-25 17:21:50

标签: php string str-replace

真的在标题中说明了一切。以下代码始终返回false:

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

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

有解决方案吗?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

我认为HD的答案是对的,但我认为这个带有特殊字符的字符串来自数据库而你没有快速的方法将®符号转换为HTML表示{{1} };

您遇到的问题可能源于数据库连接使用的是php脚本使用的编码以外的编码。

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

&reg