Jump to content
Fórum Script Brasil
  • 0

(resolvido) Retirar Frase Da String


Guest vldesign

Question

Guest vldesign

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

  • 0
Guest vldesign

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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...