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

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

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

 

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

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

тема: Подсветка e-mail
 
 автор: daornet   (31.12.2009 в 18:45)   письмо автору
 
 

Есть скрипт (не мой, нашёл в книжке)

$asdf = "http://softtime.ru - всегда помогал мне в вопросах и многом другом и я сделать свой сайт http://petrovivan.ru";
    echo preg_replace('|(?<!href=")(https?://[A-Za-z0-9+\-=._/*(),@\'$:;&!?%]+)|i','<a target="_blank" href="$1">$1</a>',$asdf); 

в Этом скрипте все печатные ссылки преобразуются в гиперссылки.

Не могли бы вы подсказать как сделать чтобы email в этой строке тоже перерабатывался в ссылку:

$asdf = "ya@softtime.ru - всегда помогал мне в вопросах и многом другом.";

  Ответить  
 
 автор: cheops   (31.12.2009 в 18:56)   письмо автору
 
   для: daornet   (31.12.2009 в 18:45)
 

Можно отталкиваться от следующего скрипта
<?php
  $asdf 
"ya@softtime.ru - всегда помогал мне в вопросах и многом другом.";
  
$pattern "|[\_a-z0-9-]+(\.[\_a-z0-9-]+)*@([a-z0-9-]+\.)+([a-z]{2,7})|i";
  
$replace '<a target="_blank" href="mailto:$0">$0</a>';
  echo 
preg_replace($pattern$replace$asdf); 
?>

  Ответить  
 
 автор: daornet   (31.12.2009 в 19:09)   письмо автору
 
   для: cheops   (31.12.2009 в 18:56)
 

спасибо

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

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