Jump to content
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.

 

 

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By 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.
    • By 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?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.