 
	
Substituindo Caracteres Na String
			
				
					
						
					
					#1
					 
					
				
				
				
					
				
			
				
			
			
			Posted 12/11/2009, 01:58
Já tentei usar o eregi_replace, ele funciona, mas fica dando o seguinte erro: Deprecated: Function eregi_replace() is deprecated in C:\Program Files\EasyPHP5.3.0\www\seminovosja\arquivo\paginas\inicio.php on line 11
Alguém?
			
				
					
						
					
					#2
					 
					
				
				
				
					
				
			
				
			
			
			Posted 12/11/2009, 05:30
<?php
echo ereg_replace('^../..', './', $str);[]'sAté mais
			
				
					
						
					
					#3
					 
					
				
				
				
					
				
			
				
			
			
			Posted 12/11/2009, 07:35
A partir do PHP 5.3.0 as funçõesEu tenho uma string que começa com "../..", e queria substituir isso por "./", afim de criar uma nova string.
Já tentei usar o eregi_replace, ele funciona, mas fica dando o seguinte erro: Deprecated: Function eregi_replace() is deprecated in C:\Program Files\EasyPHP5.3.0\www\seminovosja\arquivo\paginas\inicio.php on line 11
Alguém?
ereg_* foram preg_replace() da biblioteca PCRE ao invés de simplesmente ignorar esta mensagem com a função error_reporting(). 
[]sAté mais
			
				
					
						
					
					#4
					 
					
				
				
				
					
				
			
				
			
			
			Posted 12/11/2009, 08:19
echo preg_replace('#^../..#', './', $str);[]'s
 Até mais
Até mais
					
					
			
				
					
						
					
					#5
					 
					
				
				
				
					
				
			
				
			
			
			Posted 12/11/2009, 09:12
str_repalce("../.","./",$var);
<?php
$squall = new Squall();
$squall->Ajudando("você");
$resultado = $squall->solucao();  ?>
			
				
					
						
					
					#6
					 
					
				
				
				
					
				
			
				
			
			
			Posted 12/11/2009, 09:17
Eu também ia responder isso justamente por se tratar de uma string crua, mas como ele disse que quer substituir apenas no início da string...vc pode também usar o
str_repalce("../.","./",$var);
Weird things could happens.

[]sAté mais
			
				
					
						
					
					#7
					 
					
				
				
				
					
				
			
				
			
			
			Posted 12/11/2009, 12:07
muito obigado a todos pela ajuda!
			
				
					
						
					
					#8
					 
					
				
				
				
					
				
			
				
			
			
			Posted 12/11/2009, 14:42
Na verdade o ponto precisa ser escapado, não?!Sendo assim:
echo preg_replace('#^../..#', './', $str);
[]'s

[]sAté mais
			
				
					
						
					
					#9
					 
					
				
				
				
					
				
			
				
			
			
			Posted 12/11/2009, 15:13
Eu também achava que sim, mas o primeiro teste que fiz foi sem escapar e por incrível que pareça deu certo.Na verdade o ponto precisa ser escapado, não?!
[]'s

O teste que fiz foi com
PHP 5.2.11.Até mais
					
					
			
				
					
						
					
					#10
					 
					
				
				
				
					
				
			
				
			
			
			Posted 12/11/2009, 17:21
Dá certo dá, o ponto não escapado não significa qualquer coisa?!Eu também achava que sim, mas o primeiro teste que fiz foi sem escapar e por incrível que pareça deu certo.Na verdade o ponto precisa ser escapado, não?!
[]'s
O teste que fiz foi comPHP 5.2.11.

[]sAté mais
			
				
					
						
					
					#11
					 
					
				
				
				
					
				
			
				
			
			
			Posted 13/11/2009, 05:37
 
 Verdade, fiz o teste com mais cautela e realmente você está certo.
 Até mais
Até mais
					
					1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)


 
			
			 
				
				
				 
			
			 
				
				
				 
				
				
				








