Página 1 de 1

Erro no módulo S5 Box função preg_match()

Enviado: 23 Jun 2010, 19:03
por elilopes
Erro na função preg_match() no módulo S5 Box

Código: Selecionar todos

Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in modules/mod_s5_box/tmpl/default.php on line 23.
Na linha 23 está o seguinte código:

Código: Selecionar todos

if(preg_match("msie", $br))
para corrigir mude "msie" para '/msie/' o código certo deverá ser assim:

Código: Selecionar todos

if(preg_match('/msie/', $br))
Isso é devido problemas com a expressão regular

A função preg_match usada para saber se uma determinada sequência de caracteres existe em um texto. Suponha que você vai recuperar algum texto de um banco de dados, de alguma entrada do usuário e queira saber se existe algum email nesse texto. Veja o código:

Código: Selecionar todos

$subject = "Meu email é Obama@us-a.gov";
$pattern = '/([-.a-zA-Z]{1,30})@([-.a-zA-Z]{1,30})([.]{1})([-.a-zA-Z]{1,10})/';
$result = preg_match($pattern, $subject);
echo $result;