2010-07-26 137 views

回答

6
str_replace(str_split($stringA),'',$stringB); 
3

回声ereg_replace( “[” $ stringA。 “]”, “”,$ stringB);

将是一个方便的方法。


或者使用的preg_replace()

$stringB = preg_replace('/[' . preg_quote($stringA, '/') . ']/', '', $stringB); 

另外一个好处是,你可以不区分大小写了/ i修饰符和Unicode支持与/ U。

+2

好主意,但糟糕的执行,你应该使用的preg_replace()来代替,如额日格已被弃用5.3。如果你不介意,我会将它附加到你的答案上。 – 2010-07-26 22:11:21

+2

我会强烈反对ereg_replace。它在PHP 5.3中折旧。对于这样简单的事情,str_replace可以做得很好,不需要正则表达式。 – 2010-07-26 22:12:03

+0

我肯定会推荐'str_replace()'的方法,因为它更灵活,并且它的性能在同一个数量级上。 – 2010-07-26 22:18:41

2

您可以使用str_replace()中的多个针从$stringA中删除每个字符。假设我们正在谈论的单字节编码,可以使用str_split()每个字符,它给你分开:

$stringB = str_replace(str_split($stringA, 1), '', $stringB) 
+0

关于单字节编码的好处。 – 2010-07-26 22:11:53

相关问题