Проблемы с preg_replace, получение 1 доллара

#php #function

#php #функция

Вопрос:

Я использую этот код, чтобы получить ссылку и поместить в нее URL-адрес, однако функция makelink не работает, как я могу передать полученный 1 доллар в функцию?

 $parsedMessage = preg_replace(array('/(?i)b((?:https?://|wwwd{0,3}[.]|[a-z0-9.-] [.][a-z]{2,4}/)(?:[^s()<>] |(([^s()<>] |(([^s()<>] )))*)) (?:(([^s()<>] |(([^s()<>] )))*)|[^s`!()[]{};:'".,<>?´ªìîëí]))/'), array(''.$this->makelink($1).''), $message);
  

Комментарии:

1. $1 не является переменной. Он используется в строке замены. Если вы хотите передать его в функцию, вам нужно использовать preg_replace_callback вместо этого.

2. Я не знаю языка, как мне перейти?