0
A
回答
1
你可以使用preg_replace
$string = preg_replace('/[:'" `]/', '', $string);
4
使用str_replace函数:
$to_remove = array(':', "'", '"', '`'); // Add all the characters you want to remove here
$result = str_replace($to_remove, '', $your_string);
这将替换$ to_remove阵列中的所有字符为空字符串,本质上删除它们。
+0
好的解决方案,但这不是PHP数组语法。 php的方式是'$ to_remove = array(':',''“,''',''');'但是这是一件小事情 – 2011-06-08 08:08:47
+0
@Cold Hawaiian - 糟糕!感谢您发现 - 没有写了很多PHP一段时间!更新的答案。 – Ant 2011-06-08 08:10:19
0
这比使用的preg_replace一个更有效的解决方案,它使用正则表达式:
$string = str_replace(array(':',"'",'"','`'), '', $sourceString);
你可以在PHP文档阅读更多有关str_replace函数和preg_replace函数:
这是一个正确的答案,但th e PHP正则表达式函数效率低于str_replace。 – 2011-06-08 08:10:13
@Cold Hawaiian你是对的 - 但恕我直言,只有当他的代码需要优化时才重要。 – 2011-06-08 08:14:31
这是一个很好的观点。 – 2011-06-08 08:15:37