2013-05-22 6 views
-2

Как удалить часть строки, начиная с '+' и заканчивая на '@' с помощью PHP.удалить подстроку, начиная с одного символа до другого символа

На самом деле мне нужно код, чтобы заменить все эти

[email protected] 
[email protected] 
[email protected] 

в

[email protected] 
+1

_ "Мне нужен код, чтобы заменить все эти" _. Предложение: начните с изучения регулярных выражений. Затем попытайтесь решить проблему, вернитесь с кодом, и мы постараемся помочь. Вот как это работает. Боюсь, нет кодового магазина. – elclanrs

+0

Вы бы не хотели делать это, чтобы обойти методы популяризации спама, не так ли? –

+0

На самом деле я попытался решить проблему. Я использовал комбинацию strpos и str_replace, но я подумал, что может быть какая-то лучшая функция avaiable. – Khan

ответ

0
$email = "[email protected]"; 
$exploded = explode("@", $email); 
$partBeforeAtSign = $exploded[0]; 
$exploded2 = explode("+", $partBeforeAtSign); 
$partBeforePlusSign = $exploded2[0]; 

проверялось, но должно работать я полагаю!

+0

спасибо wwarren .. Это было полезно ... – Khan

0
$email="[email protected]"; 
$len=strlen($email); 
$index=strpos('+'); 
$index1=strpos('@'); 
$email_new=substr($email,0,$index-1); 
$email_new .= substr($email,$index+1,$len); 

$ email_new ваша новая строка

Смежные вопросы