Jump to content


Photo

Substituir Duas Contra Barras '\\' Por Uma Só '\' Em S


  • Faça o login para participar
1 reply to this topic

#1 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 28/07/2009, 10:58

Quero manipular as urls para deixá-las tudo direitinho sem nenhuma encheção, então fiz essa função:

function path($path){
	$path = str_replace('/', DIRECTORY_SEPARATOR, $path);
	$path = (substr($path, strlen($path) - 1) == DIRECTORY_SEPARATOR) ? $path : $path.DIRECTORY_SEPARATOR;
	
	return $path;
}

ele procura por / e se for necessário substituir por '\' em algum servidor ele fará e tb serve para colocar uma barra no final, e se já tiver ele não coloca, o problema são as contra barras, não consigo manipulá-las.. quero sustituir duas '\\' por um '\' alguém para dar uma luz?? :)
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/07/2009, 11:26

Para substituir duas barras invertidas por uma tu precisará informar quatro barras para duas. Entendeu?

$path = str_replace('\\\\', '\\', $path);
Isso acontece pelo fato de que a barra invertida é um caractere de escape. Quando você usa só uma, ela estará escapando o próximo caractere, que no caso seriam as aspas. Duas delas escapa a segunda. Três delas escapa a primeira e o próximo caractere (aspas). Quatro delas escapam duas. E por aí vai... :)

[]’sAté mais




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq