..
Tivemos já deu a entender nos últimos dias através das páginas do nosso blog, mas hoje eu gostaria de investigar um tema que eu acredito que vai ser de interesse para milhares de desenvolvedores - como eu - uso diário PHP para desenvolver suas aplicações web.
A partir da versão 5.3 do PHP, na verdade, os desenvolvedores que desejam explorar o potencial das expressões regulares não pode mais fazer uso de funções POSIX (por assim dizer ereg () e família), mas deve, necessariamente, usar as funções PCRE (Perl regular Compatível expressões), por exemplo, preg_match () .
As funções PCRE construído em PHP permitem que você use a sintaxe típica expressão regular do Perl (mais precisamente, a implementação atual oferece suporte à sintaxe do Perl 5.005), que é ligeiramente diferente do das funções POSIX. Para mais informações sobre a sintaxe da PCRE é possível consultar o Manual disponível no site oficial PCRE.org.
Se você quiser fazer uma comparação entre uma string e um padrão (um modelo escrito na forma de expressões regulares) vai precisar usar preg_match () que, de fato, substituir ereg () e eregi ().
Usando preg_match () é de uso comum, muito simples: você passa a função do padrão ea seqüência de verificar. Se o padrão for satisfeita, a função retorna 1 se 0 (ou FALSE se um erro).
Na verdade migrar de ereg () não é coisa complicada. Você vai precisar de algum pouco de criatividade na formulação do padrão.
Aqui está um exemplo:
<? Php
if (preg_match ('/ mrwebmaster / i', 'MrWebmaster Viva!')) {
echo "encontrado";
Else {}
echo "não encontrado";
}
?>
Este é o mesmo:
<? Php
if (eregi ('mrwebmaster', 'MrWebmaster Viva!')) {
echo "encontrado";
Else {}
echo "não encontrado";
}
?>
No nosso exemplo simples de usar preg_match () usamos a string como um padrão
/ Mrwebmaster / sVamos ver a sintaxe:
Como você pode ver a diferença com ereg () não são muitos, vamos resumi-los brevemente:
Com base no acima (e as diferenças que foram mencionadas), podemos considerar novamente (parcialmente) válida explicações teóricas sobre a sintaxe de expressões regulares podem ser encontradas em nesta página do artigo "Expressões Regulares em PHP" dedicado às funções antigas POSIX .
| |
Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €. |
| |
MySQL (Curso)
Gestão de banco de dados open-source. A partir de 39 €. |
| |
PHP (Curso)
Curso completo para a criação de sites dinâmicos. A partir de 49 €. |