Php 什么';从字符串中删除注册、商标和版权符号的最佳方法是什么?

Php 什么';从字符串中删除注册、商标和版权符号的最佳方法是什么?,php,string,Php,String,从字符串中删除符号(如注册符号、商标符号和版权符号)的最佳方法是什么 例如,我想去掉以下内容:$string='不能触摸此®'如果您知道要删除的内容,请使用str_replace() 例如: $my_string = str_replace(array('®', '™'), array('', ''), $my_string) 如果你有一长串“禁止”字符,你可以使用array\u fill(0,count($违禁\u list),“”)在字符串上循环,只删除非字母数字字符?@Robus-这会

从字符串中删除符号(如注册符号、商标符号和版权符号)的最佳方法是什么


例如,我想去掉以下内容:
$string='不能触摸此®'

如果您知道要删除的内容,请使用
str_replace()

例如:

 $my_string = str_replace(array('®', '™'), array('', ''), $my_string)

如果你有一长串“禁止”字符,你可以使用
array\u fill(0,count($违禁\u list),“”)

在字符串上循环,只删除非字母数字字符?@Robus-这会杀死他可能想要保留的任何标点符号等。AFAIK,没有商标unicode字符-只有上标。很好的一点@karim79,但如果标点符号被禁用也没关系。:)商标的HTML实体是
&trade
…在本例中,
str_replace()
的第二个参数只能是一个空白字符串,两者都是混合参数
$str = preg_replace("/(™|®|©|™|®|©|™|®|©)/", "", $str);