Hej
Siedzę nad skryptem od paru minut i jakoś do głowy mi nic nie przychodzi.

Chcę:

nazwać linki zgodnie z występującą po nich nazwą wg szablonu:
Kod
teksttekst www.jakislink.com [nazwa linka] dalej tekst




teraz dostaję po potraktowaniu tekstu funkcją linki()
Kod
teksttekst <a href="www.jakislink.com">www.jakislink.com</a> [nazwa linka] dalej tekst


Chciałbym otrzymać:
Kod
teksttekst <a href="www.jakislink.com">[nazwa linka]</a> dalej tekst

Funkcja linki:

  1. function linki($text) {
  2.  
  3. $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
  4. '<a href="\\1">\\1</a>', $text);
  5. $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
  6. '\\1<a href="http://\\2">\\2</a>', $text);
  7.  
  8.  
  9. return $text;
  10.  
  11. }

Pozostało mi tylko jakoś jeszcze raz przejechać tekst poprawioną/oddzielną funkcją. Tylko jaką?