fork download
  1. <?php
  2.  
  3. $text = "Все работает только когда перед адресом есть какие-нибудь символы. Например:
  4. test@test.com - не работает
  5. test test@test.com - работает";
  6.  
  7. $text = preg_replace("#(^|[\n ])([\w0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#iu", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $text);
  8.  
  9. echo $text;
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Все работает только когда перед адресом есть какие-нибудь символы. Например:
<a href="mailto:test@test.com">test@test.com</a> - не работает
test <a href="mailto:test@test.com">test@test.com</a> - работает