0

Como converter espacos em _ underline dentro de uma string?

criado por Walter Ribas Junior em 02/10/2003 6:43am
Nenhuma descrição foi enviada.

Lista de Respostas:

0
02/10/2003 4:34pm
(~13 anos atrás)
Gabriel Campaner respondeu:
cara, eu usaria assim,

<?php
$String = "Trocando os espacos por under lines ";
print(str_replace(' ','_',$String));
// retorna Trocando_os_espacos_por_under_lines_
?>

0
02/10/2003 4:54pm
(~13 anos atrás)
Wonder Alexandre respondeu:
<?
//texto
$string = "alsdjalsd alsd__as djasdja";

//texto q vc procura
$buscar = "_";

//trocar por
$trocar = "";

$var = str_replace($trocar,$buscar,$string);
?>

0
03/10/2003 1:58pm
(~13 anos atrás)
Diogo Gomes respondeu:
Não se esqueça de utilizar a função trim($var) para retirar os espaços em branco da variável, evitando o erro do 1º exemplo. Que retorna:
Trocando_os_espacos_por_under_lines_ .

0
03/10/2003 9:52pm
(~13 anos atrás)
Alessander Thomaz respondeu:
Uh, se considerar tabs e retornos de carro (é horrível esse termo, mas não lembrei em algo melhor par o enter)

ai não irá funcionar.

Dê uma caçada no http://www.phpclasses.org que lá tem umas classes boas de substituição bem completas. Não lembro de nenhuma de cabeça.

Mas se o que quiser é somente com espaços (imagino que quer renomear um arquivo de um site certo?) então a ideia é valida.

Mas tem também outras funcoes para manipular strings e urls bem interessante, dê uma olhada no manual no capítulo de funções de strings.

0
04/10/2003 11:25pm
(~13 anos atrás)
Cau Guanabara respondeu:
Isso resolve a questão dos outros tipos de espaços (tab, etc...), e substitui um ou mais espaços por um '_'.

$texto = preg_replace("/\s+/","_",$texto);

Sd's
Cau

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)