在®上的stru#u替换;符号在PHP中不起作用
这一切都在书名里说真的。以下代码始终返回false:在®上的stru#u替换;符号在PHP中不起作用,php,string,str-replace,Php,String,Str Replace,这一切都在书名里说真的。以下代码始终返回false: $product = str_replace('®', '', $product); 我还尝试搜索®符号的html实体 有解决办法吗 由于文件编码,您必须将符号解码为其实体值(®;) 由于文件编码,您必须将符号解码为其实体值(®;) 我认为HD-的答案是正确的,但我认为这个带有特殊字符的字符串来自数据库,您没有快速的方法将®符号转换为其HTML表示形式® 您遇到的问题可能源于以下事实:数据库连接使用的编码不是php
$product = str_replace('®', '', $product);
我还尝试搜索®符号的html实体
有解决办法吗 由于文件编码,您必须将符号解码为其实体值(
®;
)
由于文件编码,您必须将符号解码为其实体值(
®;
)
我认为HD-的答案是正确的,但我认为这个带有特殊字符的字符串来自数据库,您没有快速的方法将®符号转换为其HTML表示形式
®
您遇到的问题可能源于以下事实:数据库连接使用的编码不是php脚本使用的编码
如果您的PHP脚本保存在UTF-8中,请尝试以下代码:
$product = str_replace('®', '', utf8_encode($product));
我认为HD-的答案是正确的,但我认为这个带有特殊字符的字符串来自数据库,您没有快速的方法将®符号转换为其HTML表示形式
®
您遇到的问题可能源于以下事实:数据库连接使用的编码不是php脚本使用的编码
如果您的PHP脚本保存在UTF-8中,请尝试以下代码:
$product = str_replace('®', '', utf8_encode($product));
$product=html\u entity\u decode(str\u replace('®;','',htmlentities($product))
@hd您应该将其作为答案发布®
不是这样的字符串,它有定义®
因此您需要更换®
heh,好主意@AmericanUmlautproduct=html\u entity\u decode(str\u replace(“®;”,“”,htmlentities($product))
@hd您应该将其作为答案发布®
不是这样的字符串,它有定义®
因此您需要更换®代码>嘿,好主意@AmericanUmlaut