簡體   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