s0lo
Создатель
- Регистрация
- 24 Дек 2006
- Сообщения
- 47
- Реакции
- 4
- Автор темы
- #1
Помогите решить проблему:
В произвольном тексте нужно найти e-mail адрес в тексте и заменить его на ссылку типа:
Делаю так как в коде приведенном ниже, но всё это работает если в тексте попадается просто e-mail и e-mail обрамленный в тэг.
А хочется, чтобы адреса заключенные в тэг <a href="mailto:е-mail">е-mail</a> не заменялись.
т.е. нада чтобы в приведенном примере заменился только 2 адрес, а адреса найденные в остальных строках остались неизменны.
Помогите советом.
В произвольном тексте нужно найти e-mail адрес в тексте и заменить его на ссылку типа:
Код:
<a href="mailto:е-mail">e-mail</a>
А хочется, чтобы адреса заключенные в тэг <a href="mailto:е-mail">е-mail</a> не заменялись.
PHP:
$str_t = "1 адрес <a href=\"#\">a.dd-g@ab-cd_4.com.ru</a> <br>
2 адрес abc-abc@abcdefg.ru <br>
3 адрес <a href=\"mailto:abc-abc@abcdefg.ru\">abc-abc@abcdefg.ru</a>";
$pattern = '/([0-9a-z_.-])+@([a-z0-9.-]+.[a-z]{2,4})/is';
$replacement = '<a href="mailto:$0">$0</a>';
echo " результат :<br>".preg_replace($pattern, $replacement, $str_t);
Помогите советом.