+1

Tags automáticas em URLs com a classe urlmatch

criado por Fábio Berbert de Paula em 30/01/2003 10:43pm
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:

<?php
// 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
http://www.vivaolinux.com.br

Comentários:

Mostrando 1 - 9 de 9 comentários
Infelizmente.. uma coisa ki ainda num consigo é OOP, acho ainda meio complicado... creio eu ki estou meio no período cretácio, rs.... Mas com a chegada do PHP5, dizem que muitas coisas vao mudar.. oq vcs sabem sobre isso?
19/02/2003 10:18pm (~18 anos atrás)

Foi só uma brincadeira.Já tenho cadastro no phpclasses.
Só gostaria de saber qual classe ele pode indicar ...
Li o artigo sobre a Fast Template ,e na proxima versão do meu estarei utilizando.
Já a urlmatch não gostei ,prefiro utilzar o metodo utilizando eregi_replace.
Gostei da Smart Engine e ADODB tambem.
Beleza ...
04/02/2003 2:36pm (~18 anos atrás)

Não cheguei a usar, apenas dei uma olhada e fiquei até bobo de tanta coisa que a classe valida. Mas no meu caso, como uso a ADODB, procurei um pouco mais e achei uma classe chamada dbform (sourceforge.net) que vou testar essa semana. Se for o link do phpclasses, que o Romano Moreira pergunta, tem que se cadastrar lá para entrar.
Outra coisa que vou testar também é o Smart Engine Templates, já consegui configurar ele no meu host. Já testou esse?
BobFrank
02/02/2003 10:51pm (~18 anos atrás)

Caio Filipini disse:
Grande Fábio!

Mais um excelente artigo seu pra comunidade. É isso ae! A galera agradece!

[]'s
Caio N. Filipini
02/02/2003 1:23pm (~18 anos atrás)

Tio ,qual a proxima classe?
O link para classe está com erro ...(no seu site).
31/01/2003 9:55pm (~18 anos atrás)

É verdade. Hoje utilizo as classes fasttemplate e urlmatch com muita freqüência.

E quanto à essa classe aí, ela é boa ? Já a utilizou ?
31/01/2003 12:26pm (~18 anos atrás)

O conceito de classes é 10, me sinto um pouco pré-histórico com relação a oop, ainda mais quando vejo classes como a que vi nesse link para validação de formulários:
http://www.phpclasses.org/browse.html/package/1.html
[]'s
31/01/2003 7:24am (~18 anos atrás)

Muito bom artigo, é tb muito útil, sempre tinha dificuldades em fazer esta parte das url's em meus scripts, usava algumas expressões regulares, mas nunca eram 100%, mas agora com essa classe mudou muito. Valeu pelo artigo!
31/01/2003 12:37am (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)