Tags automáticas em URLs com a classe urlmatch da PHP

Este artigo nos apresenta à classe urlmatch, que é usada para adicionar as tags <a> e </a> nas ocorrências de URLs em texto corrido. O conceito de utilização de classes facilita a vida do programador, que passa a reutilizar código previamente escrito por outros programadores ou até por ele próprio.

[ Hits: 22.061 ]

Por: Fábio Berbert de Paula em 22/01/2003 | Blog: https://fabio.automatizando.dev


Exemplos práticos



Agora que já temos a classe instalada, vamos criar nosso primeiro programa PHP para demonstrar sua utilização. O código está devidamente comentado, em caso de dúvidas, envie um comentário:
<?
// informar ao script que estamos utilizando a classe urlmatch
include "class.urlmatch.php";

$obj = new urlmatch(); // cria uma nova instância da classe
$obj->debug = FALSE; // desabilitar modo DEBUG
$obj->charLimit = 50; // qualquer URL com tamanho maior que 50 caracteres será mostrada entre as tags de âncora com apenas seus 50 primeiros dígitos, concatenadas com '...', conforme definido na propriedade breakTxt abaixo
$obj->breakTxt = "...";
$obj->startFromLeft = TRUE; // começa a contar os caracteres da URL da esquerda para a direita
$obj->addProperty("target=\"_blank\""); // adiciona a propriedade target="_blank" à tag de âncora

// definir a variável que sofrerá o parsei
$texto = " ... você pode acessar o site http://www.vivaolinux.com.br para maiores informações ... ";

// inserir as tags às URLs
$texto = $obj->match($texto);

echo $texto;
?>

Simples não ? Pois é, esta classe é muito útil na construção de fóruns e afins, dessa forma as URLs publicadas por usuários passam a ser links dentro do seu site, fato que o torna mais utilizável, pois ao invés de precisarmos copiar e colar um link publicado por um usuário só temos o trabalho de um clique.

Atenciosamente,
Fábio Berbert de Paula
fabio@vivaolinux.com.br

Página anterior    

Páginas do artigo
   1. Introdução
   2. Obtendo e instalando a classe
   3. Exemplos práticos
Outros artigos deste autor

Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta

adb - Como capturar em vídeo a tela de seu Android

Como transformar um áudio em vídeo com efeito de forma de onda (wave form)

O Surgimento do Linux

A forma correta de se instalar módulos Perl

Leitura recomendada

Formantando nomes com caracteres especiais em PHP

Criando um sistema de banners rotativos em PHP

Usando cache na classe Fast Template

Usando classes em conexão e consultas à banco de dados em PHP

Criando gráficos com a classe JPGraph (parte 2)

  
Comentários
[1] Comentário enviado por fera29 em 14/07/2004 - 19:58h

Achei meio desnecessária essa classe, pois armazendo os valores do banco de dados em um array, teríamos condições de "linkalas" de qualquer forma.

[2] Comentário enviado por fabio em 14/07/2004 - 21:16h

Fera,

Acho que você não leu o artigo... :P

[3] Comentário enviado por redstyle em 16/05/2005 - 16:32h

Ela também funciona com e-mails deixando com a tag mailto ??
[]'s

[4] Comentário enviado por fernandoamador em 18/04/2006 - 19:00h

Òtimo artigo...Parabéns...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts