PHP: converte corretamente endereços para links clicáveis ​​em string

Eu preciso analisar automaticamente uma seqüência de caracteres e descobrir se um link para o meu site está presente, substituir automaticamente o endereço por um link HTML clicável.

Supondo que os endereços do meu site sejam www.mysite.com + wap.mysite.com + m.mysite.com, eu preciso converter:

My pictures at m.mysite.com/user/id are great.

para:

My pictures at <a href="/user/id" target="_blank">mysite.com/user/id</a> are great.

A questão écomo fazer isso (com ereg_replace?) ao invés de usar toneladas de linhas de código.

Observe que o resultadodeve ser um URL relativo, para que o protocolo atual e o subdomínio sejam usados ​​para o link de destino. Se o usuário estiver no subdomínio m da versão HTTPS, o destino será o subdomínio m do protocolo HTTPS e assim por diante.Apenas links para mysite.com devem estar vinculados, quaisquer outros links devem ser tratados como texto simples comum. Desde já, obrigado!

questionAnswers(1)

yourAnswerToTheQuestion