Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вырезание из строки (PHP)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Вырезание из строки (PHP)
Имя
Сообщение << Старые топики   Новые топики >>
Вырезание из строки (PHP) - 2011-08-26 17:13:51.570000   
Bes93

Сообщений: 7
Оценки: 0
Присоединился: 2008-02-17 10:11:08.603333
Подскажите, передо мною такая задача. Есть строка заполненая кучей кучей слов. Например содержимое строки "<br> that the fuck 1954633 kill me etc rage@mail.ru <hr> http://yandex.ru 54654 Misha55@rambler.ru"

Мне нужно из всей кучи этого хлама повырезать все e-mail'ы что бы получилось

rage@mail.ru
Misha@rambler.ru

Перечитал много литературы по работе со строками и регулярными выражениями, так и не смог найти ничего нужного =( Помогите реализовать скрипт на php

Добавлю что названия почтовых ящиков и сколько их в тексте я незнаю, но вырезать нужно все,
Post #: 1
RE: Вырезание из строки (PHP) - 2011-08-26 17:19:40.970000   
Аpathy^^

Сообщений: 504
Оценки: 10
Присоединился: 2011-08-02 18:35:14.340000
http://webphp.ru/2008/04/30/parser-email-adressov/ предпочтительнее тут… но скрипт с 1 проблемкой
http://forum.antichat.ru/showthread.php?t=24603 смотри тут
Post #: 2
RE: Вырезание из строки (PHP) - 2011-08-26 18:50:54.440000   
Bes93

Сообщений: 7
Оценки: 0
Присоединился: 2008-02-17 10:11:08.603333
Не управляется в тайм аут, делаю его бесконечным и скрип зависает на вечно) Не 1 не работает
Post #: 3
RE: Вырезание из строки (PHP) - 2011-08-26 18:56:37.670000   
Те0ретик

Сообщений: 582
Оценки: 0
Присоединился: 2011-05-27 18:51:35.616666
Могу подсказать, в какую сторону копать.
Функцией explode() разбиваешь всю свою хрень на элементы массива, с разделителем " " (пробел).
После этого, каждый элемент проверяешь на наличие собачки, и если такой есть, то записываешь в новый массив. Таким образом, тебе удастся создать массив, содержащий в себе все мыльники из того мусора, который ты имеешь. Код за тебя писать, прости, не стану.
Post #: 4
RE: Вырезание из строки (PHP) - 2011-08-26 19:44:54.036666   
Bes93

Сообщений: 7
Оценки: 0
Присоединился: 2008-02-17 10:11:08.603333
<?
$url="http://site.ru/index.html";
$data=file_get_contents($url);
$exampl=explode (" ", $data);
$n=count($exampl);

for ($i=0; $i<$n;$i++)
{
Вот сдесь касячусь) как бы сравнивать есть ли @, еreg не работает
}
?>
Post #: 5
RE: Вырезание из строки (PHP) - 2011-08-26 19:46:35.940000   
Те0ретик

Сообщений: 582
Оценки: 0
Присоединился: 2011-05-27 18:51:35.616666
preg_match();
Post #: 6
RE: Вырезание из строки (PHP) - 2011-08-27 01:19:59.950000   
Bes93

Сообщений: 7
Оценки: 0
Присоединился: 2008-02-17 10:11:08.603333
Тестил функцию на простейщем, не работает( не могу понять что я не так делаю. вот кодик

$mm="milo123@mail.ru"; preg_match_all('|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', "$mm", $out, PREG_PATTERN_ORDER); for ($i = 0;$i &gt;=100;$i++){ echo ($out[$i]); echo ($out[$i][$i]); }
Post #: 7
RE: Вырезание из строки (PHP) - 2011-08-27 01:24:13.553333   
Bes93

Сообщений: 7
Оценки: 0
Присоединился: 2008-02-17 10:11:08.603333
Ну если просто в строке вбито чисто мыло работает,разобрался,находит! а если в строке помимо мыла есть некие другие символы то не находит
Post #: 8
RE: Вырезание из строки (PHP) - 2011-09-18 13:03:53.733333   
int

Сообщений: 28
Оценки: 0
Присоединился: 2004-12-06 23:23:00
(?:^|\s).+?@.+?(?:\s|$)
Чё-то типа такого, но если сразу за адресом почты идёт какое-нибудь двоеточие (или перед адресом), то захватит и его.
Post #: 9
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Вырезание из строки (PHP)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.