Ir para conteúdo
Fórum Script Brasil
  • 0

(resolvido) Retirar Frase Da String


Guest vldesign

Pergunta

Olá a todos,

Como é que eu faço para retirar de uma variável apenas um valor específico que nela se encontra.

Eu tenho este código do Youtube que o script vai buscar à base de dados do meu site e coloca numa variavel para apresentar:

<object width="425" height="366"><param name="movie" value="http://www.youtube.com/watch?v=JKvz3BdB2EE&rel=1&border=0"></param><param'>http://www.youtube.com/watch?v=JKvz3BdB2EE&rel=1&border=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/watch?v=JKvz3BdB2EE&rel=1&border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="366"></embed></object>
Só que eu quero extrair daqui apenas isto:

Como fazer, tendo em conta que esse url está contantemente a mudar à medida que os v´deiso vão sendo colocados.

Precisaria de uma função que procurasse o primeiro "http" e copiasse tudo até ao "border=0"

Esitve a analizar o strchar, mas não sei como usar para isto.

Obrigado.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Testa assim

<?php

    $sString        = " <object width='425' height='366'><param name='movie' value='http://www.youtube.com/v/JKvz3BdB2EE&rel=1&border=0'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/JKvz3BdB2EE&rel=1&border=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='366'></embed></object> ";
    
    $iTamanho       = strlen($sString);
    
    $sParametroUm   = "http";
    $sParametroDois = "border";
    
    $iPosUm   = strpos( $sString, $sParametroUm );
    $sString1 = substr( $sString, $iPosUm, $iTamanho );
    
    $iPosDois = strpos( $sString1, $sParametroDois );
    echo substr( $sString1, 0, $iPosDois + 8 );    
    
    
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Tenko,

Obrigado pelo código, mas não funcionou. O resultado foi este:

Você me ajuda a corrigir?

Obrigado

--------------------

Tenko,

Reparei agora que quando eu atribuo o código directamente à $sString funciona, mas quando eu faço assim:

$sString = $a1['code'];

dá o resultado anterior, não funcionado. Porquê? O código está todo ele na variavel $a1 já que quando eu faço o echo da variavel o vídeo aparece.

Qual o problema?

Obrigado

--------------------

Tenko,

Ok, já resolvi o problema. O que acontecia é que uns vídeos vinham com a extenção "&boder=0" e outros com "&rel=1". Como eu verifiquei que para a exibição do vídeo esta extenção não é necessária o que eu fiz foi aliminá-la. O código ficou assim:

$sString = $a1['code];

$iTamanho = strlen($sString);

$sParametroUm = "http";

$sParametroDois = "&";

$iPosUm = strpos( $sString, $sParametroUm );

$sString1 = substr( $sString, $iPosUm, $iTamanho );

$iPosDois = strpos( $sString1, $sParametroDois );

echo substr( $sString1, 0, $iPosDois );

Obrigado Tenko... sem a sua ajuda não teria nunca chegado lá.

Um abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...