Удаление определенного текста из строки в PHP - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь обрезать строку в PHP, чтобы я мог получить только определенный текст из строки.

У меня есть электронное письмо, сохраненное в строке, например some_name@somedomain.com.

Как я могу удалить текст после '@', чтобы я мог только 'some_name'?

Ответы [ 5 ]

4 голосов
/ 15 февраля 2012

В PHP вы можете сделать:

$string = 'some_name@somedomain.com';
$res = explode('@', $string);
echo $res[0];

Или вы можете использовать регулярные выражения, строковые функции в PHP ... и т.д.

3 голосов
/ 15 февраля 2012

Вы должны знать оба способа сделать это:

substr

$mail = "some_name@somedomain.com";
echo substr($mail, 0, strpos($mail, '@') );

взорваться

list($name, $domain) = explode('@', $mail);
echo $name;

Если вам не нужен домен $, вы можете пропустить его:

list($name) = explode('@', $mail);

Подробнее о списке .

Демо: http://ideone.com/lbvQF

2 голосов
/ 15 февраля 2012
$str = 'some_name@somedomain.com';
$strpos = strpos($str, "@");
echo $email = substr($str, 0,$strpos);

Вы можете попробовать это, чтобы получить строку до @

0 голосов
/ 15 февраля 2012
String s = "some_name@somedomain.com";
String name = s.substring(0,s.indexOf("@");
0 голосов
/ 15 февраля 2012

Вы можете попробовать разбить, используя регулярное выражение и символ @.Это вернет две строки, которые вы можете затем использовать только для получения «some_name».

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...