Простой вопрос

kind_whale

Новичок
Здравствуйте!

Подскажите, пожалуйста, почему не работает конструкция вида:

PHP:
$text=preg_replace("/http:\/\/([^ ]+) /", "<a href=\"http://$1\" target=\"_blank\">http://". substr($1, 0, 5) ."...</a> ", $text);
это работает без проблем:
PHP:
$text=preg_replace("/http:\/\/([^ ]+) /", "<a href=\"http://$1\" target=\"_blank\">http://$</a> ", $text);

Спасибо.
 

AmdY

Пью пиво
Команда форума
у тебя $1 появляется только при обработке строки при замене регуляркой, а ". substr($1, 0, 5) ." выполняется ДО отработки регулярки

p.s. блин, а во мне 2.5 литра пива и лишь на год больше опыта общения с пхп
 

kind_whale

Новичок
Так может подскажете, как заставить работать подобную конструкцию?
 
Сверху