Регулярное выражение и функция

php регулярные выражения get title eregi

Есть текст. В нем могут быть ссылки. Я написал функцию, в которой есть регулярное выражение, которое ищет ссылки. Но я еще хочу перейти по этой ссылке и извлечь оттуда название страницы. Для этого пишу еще одну функцию, но это не работает. Что делать?

function makeLinks($text)
{
$text = eregi_replace("(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $text);
$text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="http://\\2" target=\"_blank\">\\2</a>', $text);
$text = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})', '<a href="mailto:\\1">\\1</a>', $text);
return $text;
}

То есть, если я добавлю функцию в это выражение, то ничего не получится.

$text = eregi_replace("(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)", "<a href=\"\\1\" target=\"_blank\" title=\"".get_title("\\1")."\">\\1</a>", $text);

Примечание:
Что же мне делать?
Ответы:
ужос))
#1
Использовать специально разработанные для этого классы. Например SimpleDOMHTML.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.