Это проблема из двух частей.Сначала вам нужно регулярное выражение, чтобы найти и извлечь URL-адреса.Для простоты лучше использовать там preg_replace_callback.(Вы найдете любое количество более хороших регулярных выражений, если воспользуетесь поиском.)
= preg_replace_callback('#http://\S+#', "replace_url_callback", $html)
Во-вторых, вы либо используете сокращенный сервис / API расширения URL, либо запрашиваете URL-адреса самостоятельно и проверяете перенаправления илисоответствующий метатег в ответе.(Например: http://jamiethompson.co.uk/web/2010/05/18/expanding-short-urls-with-php-expand_url-php-function/ - Забыл название службы, о которой я читал в последнее время .. Не важно, это просто называется "LongURL.org". Не связан.)