Jump to content


Photo

Substituir Texto Com O "str_Replace" Do Php Me Ajudem


  • Faça o login para participar
2 replies to this topic

#1 GreenOverflow

GreenOverflow

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino

Posted 28/04/2012, 16:18

<?

///////////////////////////////////////////////////////////
//INICIO DA FUNÇÃO
///////////////////////////////////////////////////////////

function substitui($id){

$caracteres = "A, Á, À, Ao, As, Com, Como, E, É, Ê, È, Em, Da, De, Desses, Do, Dos, Foi, Mais, Na, Nas, No, Nos, Não, O, Ou, Os, Para, Por, Que, Se, Seu, Seus, Ser, Sem, Sua, São, Tem, Um, Uma "; //Funciona

$id = trim($id); //Funciona
$id = strtolower($id); //Funciona
$id = ucwords($id); //Funciona

$id = htmlspecialchars($id); //Printa na tela com as tags html pra importar no mysql (não remover)

$id = str_replace('( ','(',ucwords(str_replace('(','( ',$id))); //Funciona
$id = str_replace('[ ','[',ucwords(str_replace('[','[ ',$id))); //Funciona
$id = str_replace('> ','>',ucwords(str_replace('>','> ',$id))); //Funciona
$id = str_replace(', ',',',ucwords(str_replace(',',', ',$id))); //Funciona
$id = str_replace('. ','.',ucwords(str_replace('.','. ',$id))); //Funciona
$id = str_replace('/ ','/',ucwords(str_replace('/','/ ',$id))); //Funciona
$id = str_replace('- ','-',ucwords(str_replace('-','- ',$id))); //Funciona
$id = str_replace('" ','"',ucwords(str_replace('"','" ',$id))); //Funciona

$id = str_replace("'", "‘", $id); //Funciona
$id = str_replace("‘‘", "‘", $id); //Funciona
$id = str_replace("—", "-", $id); //Funciona
$id = str_replace("–", "–", $id); //Funciona
$id = str_replace(" C/ ", " com ", $id); //Funciona
$id = str_replace(" P/ ", " para ", $id); //Funciona
$id = str_replace(" E/Ou ", " e/ou ", $id); //Funciona
$id = str_replace("Style=", "style=", $id); //Funciona
$id = str_replace("</Li>", "</li>", $id); //NÃO FUNCIONA ESSA xxxxxx
$id = str_replace("</A>", "</a>", $id); //NÃO FUNCIONA ESSA xxxxxx

foreach(explode(", ", "$caracteres") as $chave => $valor){$id = str_replace(" $valor ", " ".strtolower($valor)." ", $id);$id = str_replace(". ".strtolower($valor)."", ". $valor", $id);} //Funciona

return $id;}

///////////////////////////////////////////////////////////
//FIM DA FUNÇÃO
///////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////
//TESTANDO...

$texto = "<span style=\"color:#ffd700;\">Esse é um Texto (minusculo/maiusculo)<li><a href=\"http://meusite.com.br/teste/arquivo.rar\">meu link</a></li><br>";

echo substitui($texto);

///////////////////////////////////////////////////////////

//Resultado: <span style="color:#ffd700;">esse é um Texto (Minusculo/Maiusculo)<li><a Href="http://Meusite.Com.B...rquivo.Rar">meu Link</A></Li><br>

//QUERIA QUE FICASSE ASSIM: <span style="color:#ffd700;">Esse é um Texto (Minusculo/Maiusculo)<li><a href="http://meusite.com.b...rquivo.rar">Meu Link</a></li><br>

///////////////////////////////////////////////////////////


?>

#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 29/04/2012, 11:27

Eita que código confuso. Você quer substituir letras MAIÚSCULAS por MINÚSCULAS? se for pq você não usa a função strtolower() ?

Ah, quando você for colocar código, coloque entre as tags [PHP ] e [/ PHP] (tudo junto)

Att.,

Edição feita por: Goku Jr, 29/04/2012, 11:28.

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 André Luís Otto

André Luís Otto

    Turista

  • Usuários
  • 47 posts
  • Sexo:Masculino
  • Localidade:Blumenau

Posted 30/04/2012, 10:20

strtolower resolve seu problema por completo sem gambi
Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito




0 user(s) are reading this topic

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

IPB Skin By Virteq