Guest vldesign Postado Outubro 29, 2007 Denunciar Share Postado Outubro 29, 2007 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:http://www.youtube.com/watch?v=JKvz3BdB2EE&rel=1&border=0Como 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tenko Postado Outubro 30, 2007 Denunciar Share Postado Outubro 30, 2007 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 ); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest vldesign Postado Outubro 30, 2007 Denunciar Share Postado Outubro 30, 2007 Tenko,Obrigado pelo código, mas não funcionou. O resultado foi este:http://wVocê 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
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:
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
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.