0
$regex = '([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})';
$string = 'I am emailing to john@gmail.com and hoe@gmail.com but harris@live.com';

$newString = preg_replace($regex,'',$string);

最初の 2 つを残して、すべてのメール アドレスを空の文字列に置き換えたいと思います。したがって、$newString は である必要があります I am emailing to john@gmail.com and hoe@gmail.com but。しかし無駄に。

どうすればいいのですか....

4

2 に答える 2

1

一般的な答えとして:

  • とともに使用preg_splitPREG_SPLIT_DELIM_CAPTUREます。

  • 結果の配列で、 の後に始まる、不均一なインデックスを持つすべての配列項目を削除し[4]ます。

  • 次に、を使用して残りを連結しimplode()ます。

于 2013-04-06T22:55:22.503 に答える