[英]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表示®
;
您遇到的問題可能是由於數據庫連接使用的編碼不同於您的php腳本使用的編碼所致。
如果您的PHP腳本是以UTF-8保存的,請嘗試以下代碼:
$product = str_replace('®', '', utf8_encode($product));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.