Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

problema com ereg para preg_match procurando barra normal

13-01-2012 22:05

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:


//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
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problema com ereg para preg_match procurando barra normal

13-01-2012 22:10

Se for só para verificar a existência da barra, você pode usar o strstr()

<?php $texto = ' / '; if(strstr($texto, '/')==TRUE) { echo 'tem barra'; } ?>

0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

problema com ereg para preg_match procurando barra normal

13-01-2012 22:21

Obrigado, mas não funcionou.

O que existe de errado na funçao preg_mathc?
//Tinha uma função que procura a barra normal / if (!ereg("/$", $path)) { $path .= "/";} //Ficaria assim? if (!preg_match("/\/$/", $path)) { $path .= "/";}

Muito Obrigado



Jqueirioz
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problema com ereg para preg_match procurando barra normal

13-01-2012 22:28

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

<?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
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

problema com ereg para preg_match procurando barra normal

13-01-2012 22:33

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
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problema com ereg para preg_match procurando barra normal

13-01-2012 22:36

Lá no próprio manual o $ faz referência ao fim da linha. Tem alguns exemplos lá no manual que você pode se basear.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

problema com ereg para preg_match procurando barra normal

13-01-2012 22:41

Kleber? Muito Obrigado mesmo!

Um excelente final de semana pra vc.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problema com ereg para preg_match procurando barra normal

13-01-2012 22:42

;)
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

problema com ereg para preg_match procurando barra normal

13-01-2012 23:03

Boa noite novamente a todos!

Agora me deparei com esse aqui:
if (!ereg("\$", $cfg_web_path)) { //ficaria if (!preg_match("/\$/", $cfg_web_path)) {

Muito obrigado a todos

Jqueiroz
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problema com ereg para preg_match procurando barra normal

14-01-2012 08:26

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
0
A melhor hospedagem para o seu site HostGator!

Quem está online

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