Ir para conteúdo
Omar~

ajuda na manipulação de string

Recommended Posts

Uma coisa muito simples que estou quebrando a cabeça e não consigo fazer.

 

Suponhamos que eu tenho essa string em uma variável

$variavel = "texto1/texto2";

Preciso pegar a todo o texto após a barra no caso retornar apenas texto2 o que até aí tudo bem. Mas tenho que filtrar se ocorrer as seguintes situações

- A barra está no final da string e não há mais texto depois, deve pegar o texto anterior a barra exemplo: $variavel = "texto/"; Deve apenas retornar texto sem a barra.

- Exite uma barra no início deve retornar apenas o texto após a barra exemplo: $variavel = "/texto1"; deve retornar apenas texto1

- Existem várias barras deve apenas retornar o primeira ocorrência após a primeira barra e ignorar o resto havendo mais barras exemplo:

$variavel = "texto1/texto2/texto3/texto4/"; Deve retornar apenas texto2, lembrando que sempre a quantidade de barras vão ser indefinidas.

 

É isso estou com dificuldade e validar isso nessas situações.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

kkk... Não disse que era algo simples e eu dando bobeira...

Só foi pensar na lógica kkk....

 

function Funcao($string) {
    $busca = strripos($string, '//');
    if ($busca === false) {
        $resultado = explode("/", $string);
        if ((count($resultado) > 1) && (strlen($resultado[1]) > 1)) {
            return $resultado[1];
        } else {
            return $resultado[0];
        }
    }
}

$mostrar = Funcao("texto1/texto2");
echo $mostrar;
echo "<hr>";
$mostrar2 = Funcao("texto1texto2/");
echo $mostrar2;
echo "<hr>";
$mostrar3 = Funcao("/texto1texto2");
echo $mostrar3;
echo "<hr>";
$mostrar4 = Funcao("texto1/texto2/texto3");
echo $mostrar4;
echo "<hr>";
$mostrar5 = Funcao("texto");
echo $mostrar5;

Ta aí com os exemplos.... 

 

Resolvido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por crebs86
      Bom dia a todos do fórum.
      Estou tentado extrair partes de um arquivo de texto.
      Arquivo de texto:
      /** * #Tema - Autor: Crebs * #Tema - Nome: Model 1 * #Tema - Versão: 1.0 * #Tema - Descrição: Modelo Padrão de Tema do Aplicativo * #Tema - Licença: LGU * Fim da Descrição do tema **/ Arquivo PHP manipulador:
      <?php $lines = file('estilo.txt'); for($i = 1; $i < 4; $i++) { $a[] = explode("#Tema",$lines[$i]); } //echo $a[0]."<br>"; //echo $a[1]."<br>"; //echo $a[2]."<br>"; $s = $lines[1].$lines[2].$lines[3]; $pedacos = explode("#Tema -", $s); print_r($a[2]); Esse arquivo PHP foi minha última tentativa sem sucesso, pois só retorna uma posição do array.
      Minha intenção é a seguinte:
      - usar a expressão "#Tema -" como iniciadora, ou seja quero pegar todas as linhas que a contenham;
      - separar o texto depois da expressão até o fim da linha. Ex.: pego a linha 2 que contém "* #Tema - Autor: Crebs" e imprimo somente "Autor - Crebs".
      Já fiz várias tentativas sem sucesso, se puderem me ajudar.
    • Por Rafhael Henrique
      Ola, tenho a seguinte situação:
      Digamos que eu queira inserir o carácter " @ " no meio de uma string após o carácter " - " .
      Exemplo:
      " Curitiba - PR ";
      Quero que fique assim:
      "Curitiba -@ PR
      Como fazer?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.