Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как из текста вырезать Гиперссылки и Адреса майл
 
 автор: Valleri   (24.07.2011 в 15:36)   письмо автору
 
 

Как из текста вырезать Гиперссылки и Адреса майл

  Ответить  
 
 автор: f111   (24.07.2011 в 16:08)   письмо автору
 
   для: Valleri   (24.07.2011 в 15:36)
 

preg_replace

  Ответить  
 
 автор: Valleri   (24.07.2011 в 16:11)   письмо автору
 
   для: f111   (24.07.2011 в 16:08)
 

Я про выражение, не могу составить

  Ответить  
 
 автор: f111   (24.07.2011 в 16:13)   письмо автору
 
   для: Valleri   (24.07.2011 в 16:11)
 

на каждом углу (буквально) регулярные выражения для ссылок и емайлов, Гоша и Яше тебе помогут))

  Ответить  
 
 автор: f111   (24.07.2011 в 16:27)   письмо автору
 
   для: Valleri   (24.07.2011 в 16:11)
 

для ссылок |http[\.\w\/?=:-]+|i
для мыл |[\w\.-]+@\w+\.[a-z]{2,4}|i
сам собрал, поэтому могут быть не верны)))

  Ответить  
 
 автор: Valleri   (24.07.2011 в 19:29)   письмо автору
 
   для: f111   (24.07.2011 в 16:27)
 

Какой ты . Мне и не додуматься до такого.

  Ответить  
 
 автор: f111   (24.07.2011 в 20:13)   письмо автору
 
   для: Valleri   (24.07.2011 в 19:29)
 

для ссылок*
|http[\.\w\/?&=:-]+|i
, символ & забыл

  Ответить  
 
 автор: Valleri   (25.07.2011 в 08:42)   письмо автору
 
   для: f111   (24.07.2011 в 20:13)
 

А какой функцией это делать

  Ответить  
 
 автор: f111   (25.07.2011 в 13:08)   письмо автору
 
   для: Valleri   (25.07.2011 в 08:42)
 

второй пост

  Ответить  
 
 автор: Valleri   (25.07.2011 в 17:47)   письмо автору
 
   для: f111   (24.07.2011 в 20:13)
 

склероз тебя замучил? Жаль тебя.
Сейчас это опасно, сейчас сильный за больного не заступается.
http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=57040
http://php.su/articles/?cat=vars&page=009

  Ответить  
 
 автор: f111   (25.07.2011 в 17:52)   письмо автору
 
   для: Valleri   (25.07.2011 в 17:47)
 

>склероз тебя замучил?
1) к чему это хамство?
2)
 автор: f111   (24.07.2011 в 16:08)   письмо автору
     
       для: Valleri   (24.07.2011 в 15:36)
     

preg_replace



>Сейчас это опасно, сейчас сильный за больного не заступается.
в чём смысл этого изречения?

>http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=57040
мне действительно надо смотреть?

http://php.su/articles/?cat=vars&page=009 - тут не ссылки, а теги <a>, к тому же очень криво
.................
Valleri прошу прощение что залез в ваше тему, действительно склероз, видел уже ваше хамское поведение в одной из тем, и зарёкся вам не отвечать, но ник запамятовал. ещё раз прошу прощение, и удаляюсь восвояси.

  Ответить  
 
 автор: Valleri   (25.07.2011 в 18:15)   письмо автору
 
   для: f111   (25.07.2011 в 17:52)
 

Это вы восприняли так, мне казалось вы издеваетесь просто надо мной, хамите мне
Но злопамятство и мстительность хуже - тяжкий смертный грех
Вот что получилось, но не все
$str = 'проба удаления <a href="http://www.yandex.ru/%&qwerty12345">Ссылка</a> замена ссылки на друго текст ';
// $str = 'проба удаления http://www.yandex.ru/%&qwerty12345 замена ссылки на другоq текст ';
// $str = 'проба удаления www.yandex.ru/%&qwerty12345 замена ссылки на другоq текст '; // Эту не получилось
// $str = 'проба удаления yandex.ru/%&qwerty12345 замена ссылки на другоq текст '; // Эту не получилось

$str = preg_replace( "#(https?|ftp)://\S+[^\s.,> )\];'\"!?]#", "http://www.google.com", $str);


echo($str);

  Ответить  
 
 автор: Deed   (26.07.2011 в 08:26)   письмо автору
 
   для: Valleri   (24.07.2011 в 16:11)
 

/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i - наиболее полная регулярка для УРЛов.
А для "мыла" "попроще" будет:
/([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})/i

  Ответить  
 
 автор: Valleri   (26.07.2011 в 18:21)   письмо автору
 
   для: Deed   (26.07.2011 в 08:26)
 

Хорошо работает.
Только не знаю как у кого, но у меня народ сыпет простые ссылки, типа
yandex.ru yandex.com

нет ни http ни ftp ни www
Мне не удалось сразу правильно поставить вопрос

  Ответить  
 
 автор: Deed   (27.07.2011 в 17:36)   письмо автору
 
   для: Valleri   (26.07.2011 в 18:21)
 

Держите:
/\b\S+\.[^\d]{2,}(\/.+?)*\b/i

  Ответить  
 
 автор: Valleri   (27.07.2011 в 17:45)   письмо автору
 
   для: Deed   (27.07.2011 в 17:36)
 

Спасибо большое, пробовать буду сейчас. Хотя плохо понимаю, а это совсем не понять...пока

  Ответить  
 
 автор: Deed   (27.07.2011 в 20:35)   письмо автору
 
   для: Valleri   (27.07.2011 в 17:45)
 

Я извиняюсь, регулярка такая: /\b\S+\.[^\d\s]{2,}(\/.+?)*\b/i
Опубликованное выше не содержит запрет пробельных символов \s в ссылке.

  Ответить  
 
 автор: Valleri   (29.07.2011 в 14:13)   письмо автору
 
   для: Deed   (27.07.2011 в 20:35)
 

Смотрю, смотрю - не пойму. Какие тестовые урл будут для этого выражения

  Ответить  
 
 автор: Deed   (29.07.2011 в 20:11)   письмо автору
75 Кб
 
   для: Valleri   (29.07.2011 в 14:13)
 

Смотрите скрин. Все ссылки найдены и подсвечены.

  Ответить  
 
 автор: Valleri   (30.07.2011 в 09:47)   письмо автору
 
   для: Deed   (29.07.2011 в 20:11)
 

Что вы называете скрином и где он находится
Мне сейчас кажется,что на все случаи нельзя придумать

  Ответить  
 
 автор: Deed   (30.07.2011 в 11:34)   письмо автору
 
   для: Valleri   (30.07.2011 в 09:47)
 

Скрин находится по клику на иконке дискеты в правом верхнем углу моего предыдущего сообщения.
http://www.softtime.ru/forum/files/81829-20110729201147.jpg

  Ответить  
 
 автор: Valleri   (30.07.2011 в 21:30)   письмо автору
 
   для: Deed   (30.07.2011 в 11:34)
 

Извините за глупый вопрос. Мне показалась, что есть программа для тестирования рег выражений?

  Ответить  
 
 автор: Deed   (30.07.2011 в 22:15)   письмо автору
 
   для: Valleri   (30.07.2011 в 21:30)
 

Их довольно много, я же выбрал http://gskinner.com/RegExr/ - OnLine либо DescTop-version is there: http://gskinner.com/RegExr/desktop/RegExr.air
Есть даже плагин для Firefox Regular Expression Tester.

  Ответить  
 
 автор: Valleri   (31.07.2011 в 02:01)   письмо автору
 
   для: Deed   (30.07.2011 в 22:15)
 

Какой вы умница!! А то чувствую, что вы как то сходу все делаете.
В начале меня удивление пронзило, так как и с простыми вещами долго пришлось разбираться.
Но смотрю все работает хорошо, а я плохо задаю вопрос.
Тут и думаю, что если бы правильно мною задан был вопрос, то сразу же разрешилось все.
Спасибо вам большое.
Только конечно, для меня это как для обезьяны с очками.
Но тестировать для понимания ситуации лучше.

  Ответить  
 
 автор: Deed   (31.07.2011 в 07:08)   письмо автору
 
   для: Valleri   (31.07.2011 в 02:01)
 

На здоровье. Все так начинали )

  Ответить  
 
 автор: Valleri   (03.08.2011 в 21:14)   письмо автору
 
   для: Deed   (31.07.2011 в 07:08)
 

Не получается, так хорошо как у вас
[url][/url] Если ссылка ВВ кода, помогите пожалуйста?

  Ответить  
 
 автор: Deed   (06.08.2011 в 22:50)   письмо автору
 
   для: Valleri   (03.08.2011 в 21:14)
 

Пример ссылки?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования