Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17411
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Retirar caracteres repetidos da string

27-05-2009 21:48

Um problema que tive aqui é "caracteres repetidos na string", um exemplo seria:

$str="----texto-----para-----pagina";

Isso é causado pelo seguinte, tenho uma função que troca o espaço por -, sendo que também preciso tirar alguns caracteres e símbolos, para URL amigável, então acaba gerando algo como está acima, sendo que o resultado que quero é:

texto-para-pagina

Então, para quem precisar, ai está a função, que elimina o excesso de determinado caracter da string

<?php $str="----texto-----para-----pagina"; // a partir de 7 - ele limpa a string $str = preg_replace("[-------]", "------", $str); $str = preg_replace("[------]", "-----", $str); $str = preg_replace("[-----]", "----", $str); $str = preg_replace("[----]", "---", $str); $str = preg_replace("[---]", "--", $str); $str = preg_replace("[--]", "-", $str); // retira o - quando for o primeiro caracter if($str[0]=="-") { $str = substr($str, 1); } // retira o - quando for o último caracter $last = $str[strlen($str)-1]; if($last=="-") { $str = substr($str, 0, -1); } echo $str; ?>

0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado