Witam,

Próbuję napisać funkcję parsującą linki, która:
1. linki z mojej strony otoczy znacznikami
2. linki z pozostałych stron ukryje np.: www.*****.pl

To mój kod:
  1. <?php
  2. function parse_urls($shout) {
  3.    $chars = '[-a-zA-Z0-9!#$%&'*+/=?^_`{|}~.]*';
  4.    return eregi_replace("([^]\"'=]|^)((htt://)?(www.)?mysite.com$chars)", '12', $shout);
  5. }
  6. ?>


Pierwszy punkt działa dobrze, ale mam problem z następnym. Gdy sprawdzam moje wyrażenie przez stronkę http://regexpal.com/?flags=&regex=([^]...2F%0Aonet.pl%2F wygląda na dobrze skonstruowane, ale po wrzuceniu do skryptu PHP jest błąd REG_BADRPT. Doszedłem do tego, że po skasowaniu '?!' ze środka wyrażenia błędu nie ma, ale oczywiście nie działa to jak należy.

Jakieś sugestie?