Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juniorneo2

Explicação sobre a função preg_replace();

Recommended Posts

E ai pessoal, estou com uma duvida sobre a função preg_replace(). alguem poderia me explicar melhor sobre o que esta função faz e onde eu devo utiliza-la.

 

valeu..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem a mesma função que a str_replace() que:

 

Substitui todas as ocorrências da string de procura com a string de substituição

porém, em preg_replace() pode ser utilizado expressões regulares.

 

Dica: Expressões Regulares: Guia de Consulta Rápida

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado paulo, eu acho que entendi mas você poderia esclarecer melhor este exemplo que foi dado no site (php.net)

 

 

<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?>

 

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

aproveitando o tópico, oq significa akele i ali no final ?? e akelas duas / ali :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

as duas barras são delimitadores de expressão. Você pode trocar por duas arrobas por exemplo.

 

i = Insensitive (ignora maiusculas e minusculas)

e = eval (executa uma função ao inves de simplesmentes substituir o valor)

m = multiline (verifica em mais de uma linha)

s = dotall (inclui newlines - \n e \r - na verificação)

 

Entre outros ;)

 

http://www.php.net/manual/pt_BR/reference....n.modifiers.php

 

@braços e fique com Deus!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite e feliz natal a todos,

 

 

Minha dúvida seria a seguinte , como eu faria para poder implementar o preg_replace no código abaixo

 

<?php echo substr(strip_tags($row_buscaengine['texto'],'<p><br>'),0,500); ?>

 

Eu teria que substituir todos <P> por <BR> na consulta da BD.

 

Teria algum jeito ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já que foi perguntado sobre modificadores e sintaxe, vale indicar os links:

 

http://br2.php.net/manual/pt_BR/reference....n.modifiers.php

http://br2.php.net/manual/pt_BR/reference....tern.syntax.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

beraldo este links estão fola do ar.

 

 

acabei de acessá-los e estão on. Deve ter ocorrido algum problema momentâneo no servidor do PHP ou na sua conexão, pois é raro o Manual Oficial estar fora do ar. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde. Deixem-me pegar um gancho no topico.

 

Apliquei o comando no meu sistema. Segue o código

$nome2 = trim(preg_replace('/s+/',' ', $nome));

Usei também sem o trim

$nome2 = preg_replace('/s+/',' ', $nome);

quando dou um echo em $nome2, realmente os espaços entre as palavras sao eliminados...

 

Até aqui tudo bem

 

A minha dúvida é a partir daí, o problema está ao gravar no banco de dados.

Gravo no banco e lá estao todos os espaços novamente.

 

É engraçado. Dou um echo na variável e ele retirou os espaços, quando eu jogo no banco grava com os espaços.

 

Alguém pode dar uma luz???

 

Abraço a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.