2

嗨,我正在使用 php 对我的网站进行编程,并且我一直在阅读有关 preg_match 的大量内容并尝试了很多示例。我想要做的是如下所示......

 if(preg_match('These characters'), $myVariable, matches)){

      Find and remove found characters from $myVariable;

 }

我很确定这对 php 专家来说是显而易见的,但经过数小时的尝试和阅读,我陷入了困境。

提前致谢

4

2 回答 2

4

在进行替换之前,您无需检查匹配项。就像你要这样做:

str_replace("A","B","ZZZZZZZ");

它只是不会取代任何东西。同样适用preg_replace:如果没有匹配,它什么也不做。

于 2012-09-21T15:46:28.900 回答
3

听起来您应该使用preg_replace.如果您想删除所有 y 和 o,例如,您可以这样做:

$string = 'hey you guys!';
$ans = preg_replace('/[yo]/','',$string);
print_r($ans); //outputs 'he u gus!'

无论您想删除什么字符,只需将它们放在括号之间[...]

于 2012-09-21T15:48:38.583 回答