Preg_replace içindeki fonksiyon çağrısı ile sorun

2 Cevap php

Işlevi çağrılırken $ 1 değeri kaybolur, çalışmaz:

echo preg_replace('"\b(http://\S+)"', '<a href="$1">'.findTopDomain('$1').'</a>', $text);

İnce, çıkışları çalışır: stackoverflow.com

echo preg_replace('"\b(http://\S+)"', '<a href="$1">'.findTopDomain('http://stackoverflow.com/questions/ask').'</a>' , $text);

I need to send the $1 value to a function from within preg_replace. What am I doing wrong?