problema com ereg para preg_match procurando barra normal

Este fórum é para dúvidas onde a base da questão é a linguagem PHP.

Moderador: web

responder a dúvida

problema com ereg para preg_match procurando barra normal

Mensagem 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



detalhes...


jasqueiroz
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 5
Registrado em: Sex Jan 13, 2012 9:55 pm


problema com ereg para preg_match procurando barra normal

Mensagem 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';
}
?>


detalhes...

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

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

problema com ereg para preg_match procurando barra normal

Mensagem 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

detalhes...


jasqueiroz
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 5
Registrado em: Sex Jan 13, 2012 9:55 pm


problema com ereg para preg_match procurando barra normal

Mensagem 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

detalhes...

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

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

problema com ereg para preg_match procurando barra normal

Mensagem 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

detalhes...


jasqueiroz
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 5
Registrado em: Sex Jan 13, 2012 9:55 pm


problema com ereg para preg_match procurando barra normal

Mensagem 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.

detalhes...

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

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

problema com ereg para preg_match procurando barra normal

Mensagem por jasqueiroz Offline » Sex Jan 13, 2012 10:41 pm

Kleber? Muito Obrigado mesmo!

Um excelente final de semana pra vc.

detalhes...


jasqueiroz
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 5
Registrado em: Sex Jan 13, 2012 9:55 pm


problema com ereg para preg_match procurando barra normal

Mensagem por web Offline » Sex Jan 13, 2012 10:42 pm

;)

detalhes...

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

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

problema com ereg para preg_match procurando barra normal

Mensagem 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

detalhes...


jasqueiroz
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 5
Registrado em: Sex Jan 13, 2012 9:55 pm


problema com ereg para preg_match procurando barra normal

Mensagem 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

detalhes...

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

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil


responder a dúvida

Voltar para PHP

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes