Kod rzeczywiście jest dobry.
Dałem print_r na zmienną $data['message'] i wyrzuca mi dokładnie to co wpisałem w polu tekstowym formularza czyli:
Kod
<a href="http://www.nazwadomeny.pl">Test</a>
Wrzucam zmienną $data['message'] w preg_match:
preg_match('#href="(?<url>[^"]+)"#Ui', $data['message'], $match);
I wywala mi:
Kod
Array ( )
Czyli pustą tablicę. Zrobiłem coś takiego, żeby przetestować działanie :
$mess = '<a href="http://www.nazwa-domeny.pl">Test</a>';
preg_match('#href="(?<url>[^"]+)"#Ui', $mess, $match);
Po wysłaniu formularza wpisując wcześniej w jego pole <a href="http://www.nazwa-domeny.pl">Test</a> zmienna $data['message'] po print_r zwraca dokładnie to co wpisałem do formularza. A print_r($match) zwraca poprawnie tablicę z wydzielonymi adresami. Co jest nie tak ze zmienną $data['message']? Przekazuje poprawnie wpisaną treść, ale po wrzuceniu do preg_match zwraca null.