Jump to content


fnando

Member Since 19/03/2004
Offline Last Active 07/09/2007, 00:10
-----

Topics I've Started

Múltiplas Versões Do Internet Explorer

24/07/2004, 22:38

Não sei se já postaram ou não, mas aqui vai! =)

Para quer quiser testar as páginas em IE4.01, IE5.01 e IE5.5, entre neste site e baixe as versões "stand-alones". Você vai poder rodar sem precisar instalar ou atualizar o Internet Explorer atual.

É ótimo para fazer JS/xHTML+CSS Cross Browser

http://www.skyzyx.com/

Preg_replace_callback + Expressões Regulares

07/07/2004, 14:20

Estou fazendo um sistema de templates e encontrei um problema.

Os padrões para a criação do template seguirão o skema abaixo.

<tpl:pegar_perfil cod="1" color="#FF0000">
	<strong>texto</strong><br>
	textos com e sem formatação HTML
</tpl:pegar_perfil>

O interpretador de template irá pegar o pegar_perfil, que é uma função que deve ser criada e passar como parâmetro os atributos e o conteúdo.

Comecei a criar a regex e cheguei em uma.

<tpl:([a-z0-9_]+) ?([^>]+)>(.*)<\/tpl:\1>

Usando o programa Visual REGEX para ver os matches, encontrei um problema. Se você utiliza apenas 1 nome (pegar_perfil) ele funciona legal.
O problema está quando ele aparece mais de uma vez. Ele sempre bate o padrão <\/tpl:\1> com a última ocorrência. As imagens abaixo ilustram melhor.

A parte pink é relativa ao padrão (.*), enquanto a 2ª parte vermelha é relativa ao padrão <\/tpl:\1>

Posted Image
Ocorrência única

Posted Image
Mais de uma ocorrência

Alguém sabe como me ajudar?!?

Outra coisa, como eu migro essa regex para o PHP? Mais especificamente para a função preg_replace_callback.

Desde já, agradeço.

Contar O Número De Ocorrências

21/06/2004, 13:45

Alguém sabe me dizer se existe uma função MySQL com a mesma funcionalidade da função PHP substr_count() ?

Para quem não sabe ela retorna o número de ocorrências de um terminado texto.

Ex.:
<?
print substr_count("This is a test", "is"); // escreve 2
?>

IPB Skin By Virteq