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

hsa*_*ite 6 php string

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

例如,我想剥离以下内容: $string = 'Can't Touch This®';

小智 7

$str = preg_replace("/(™|®|©|™|®|©|™|®|©)/", "", $str);
Run Code Online (Sandbox Code Playgroud)


sta*_*san 5

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

例如:

 $my_string = str_replace(array('®', '™'), array('', ''), $my_string)
Run Code Online (Sandbox Code Playgroud)

如果你有一长串“禁止”字符,你可以使用 array_fill(0, count($forbidden_list), '')

  • 在这种情况下,`str_replace()` 的第二个参数可以是一个空字符串,两者都是混合参数 (3认同)