Вырезание из строки (PHP)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Вырезание из строки (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 Добавлю что названия почтовых ящиков и сколько их в тексте я незнаю, но вырезать нужно все,
|
|
|
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 смотри тут
|
|
|
RE: Вырезание из строки (PHP) - 2011-08-26 18:50:54.440000
|
|
|
Bes93
Сообщений: 7
Оценки: 0
Присоединился: 2008-02-17 10:11:08.603333
|
Не управляется в тайм аут, делаю его бесконечным и скрип зависает на вечно) Не 1 не работает
|
|
|
RE: Вырезание из строки (PHP) - 2011-08-26 18:56:37.670000
|
|
|
Те0ретик
Сообщений: 582
Оценки: 0
Присоединился: 2011-05-27 18:51:35.616666
|
Могу подсказать, в какую сторону копать. Функцией explode() разбиваешь всю свою хрень на элементы массива, с разделителем " " (пробел). После этого, каждый элемент проверяешь на наличие собачки, и если такой есть, то записываешь в новый массив. Таким образом, тебе удастся создать массив, содержащий в себе все мыльники из того мусора, который ты имеешь. Код за тебя писать, прости, не стану.
|
|
|
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 не работает } ?>
|
|
|
RE: Вырезание из строки (PHP) - 2011-08-26 19:46:35.940000
|
|
|
Те0ретик
Сообщений: 582
Оценки: 0
Присоединился: 2011-05-27 18:51:35.616666
|
preg_match();
|
|
|
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 >=100;$i++){
echo ($out[$i]);
echo ($out[$i][$i]);
}
|
|
|
RE: Вырезание из строки (PHP) - 2011-08-27 01:24:13.553333
|
|
|
Bes93
Сообщений: 7
Оценки: 0
Присоединился: 2008-02-17 10:11:08.603333
|
Ну если просто в строке вбито чисто мыло работает,разобрался,находит! а если в строке помимо мыла есть некие другие символы то не находит
|
|
|
RE: Вырезание из строки (PHP) - 2011-09-18 13:03:53.733333
|
|
|
int
Сообщений: 28
Оценки: 0
Присоединился: 2004-12-06 23:23:00
|
(?:^|\s).+?@.+?(?:\s|$) Чё-то типа такого, но если сразу за адресом почты идёт какое-нибудь двоеточие (или перед адресом), то захватит и его.
|
|
|
|
|