Este fórum é para dúvidas onde a base da questão é a linguagem PHP.
Moderador: web
por jasqueiroz Offline » Sex Jan 13, 2012 10:05 pm
|
Boa Noite a Todos
Sou novo em php. Tenho uma dúvida:
Estou substituindo a antiga função ereg para preg_match. Com o que conheco de expressões regulares e a regra do pear ficaria assim:
- Código: Selecionar todos
//Tinha uma função que procura a barra normal / if (!ereg("/$", $path)) { $path .= "/";}
//Ficaria assim? if (!preg_match("/\/$/", $path)) { $path .= "/";}
Agradeço desde já a todos [] Muito Obrigado!
Jqueiroz
MOVIDO PARA SEÇÃO PHP

jasqueiroz
NOVO MEMBRO
Mensagens: 5
Registrado em: Sex Jan 13, 2012 9:55 pm
|
por web Offline » Sex Jan 13, 2012 10:10 pm
Se for só para verificar a existência da barra, você pode usar o strstr()
- Código: Selecionar todos
<?php $texto = ' / '; if(strstr($texto, '/')==TRUE) { echo 'tem barra'; } ?>

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por jasqueiroz Offline » Sex Jan 13, 2012 10:21 pm
Obrigado, mas não funcionou.
O que existe de errado na funçao preg_mathc?
- Código: Selecionar todos
//Tinha uma função que procura a barra normal / if (!ereg("/$", $path)) { $path .= "/";}
//Ficaria assim? if (!preg_match("/\/$/", $path)) { $path .= "/";}
Muito Obrigado
Jqueirioz

jasqueiroz
NOVO MEMBRO
Mensagens: 5
Registrado em: Sex Jan 13, 2012 9:55 pm
|
por web Offline » Sex Jan 13, 2012 10:28 pm
O script que postei funciona, é usado para verificar se há a barra no texto. Só não usa o preg_match().
Segundo o manual PHP, o preg_match para identificar uma barra ( / ) tem que ficar desse modo mostrado no exemplo abaixo
- Código: Selecionar todos
<?php if(preg_match("/\//i", "tem uma /")) { echo "Tem barra"; } else { echo "Não tem a barra"; } ?>
Se quiser outros exemplos veja no link abaixo
http://php.net/manual/pt_BR/function.preg-match.php

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por jasqueiroz Offline » Sex Jan 13, 2012 10:33 pm
Muito obrigado, ajudou muito.
Tenho só mais uma dúvida: para que servia o $ na função ereg? vai dar diferença nó código. Até onde eu sei ele marca o final de uma linha... será que vai funcionar assim? Posso utilizar o código desse jeito?
<?php if(preg_match("/\/$/i", "tem uma /")) { echo "Tem barra"; } else { echo "Não tem a barra"; } ?>
Um excelente final de semana.
Muito Obrigado por tudo.
[]
Jqueiroz

jasqueiroz
NOVO MEMBRO
Mensagens: 5
Registrado em: Sex Jan 13, 2012 9:55 pm
|
por web Offline » Sex Jan 13, 2012 10:36 pm
Lá no próprio manual o $ faz referência ao fim da linha. Tem alguns exemplos lá no manual que você pode se basear.

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por jasqueiroz Offline » Sex Jan 13, 2012 10:41 pm
Kleber? Muito Obrigado mesmo!
Um excelente final de semana pra vc.

jasqueiroz
NOVO MEMBRO
Mensagens: 5
Registrado em: Sex Jan 13, 2012 9:55 pm
|
por web Offline » Sex Jan 13, 2012 10:42 pm

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por jasqueiroz Offline » Sex Jan 13, 2012 11:03 pm
Boa noite novamente a todos!
Agora me deparei com esse aqui:
- Código: Selecionar todos
if (!ereg("\$", $cfg_web_path)) { //ficaria if (!preg_match("/\$/", $cfg_web_path)) {
Muito obrigado a todos
Jqueiroz

jasqueiroz
NOVO MEMBRO
Mensagens: 5
Registrado em: Sex Jan 13, 2012 9:55 pm
|
por web Offline » Sáb Jan 14, 2012 8:26 am
Esse if ainda tem o mesmo objetivo de identificar a barra? Se for é só trocar o $path no if que deu certo pelo $cfg_web_path

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
Voltar para PHP
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes
|
|
|