Autor |
Nachricht |
kramsen
Threadersteller
Dabei seit: 06.12.2008
Ort: im Anschnitt
Alter: -
Geschlecht:
|
Verfasst Di 27.03.2012 14:26
Titel PHP Teil eines strings entfernen |
|
|
Hallo, dürfte für den PHP-Könner sicher eine leichte Sache sein:
Ist eine Youtube-URL, angenommen: http://www.youtube.com/watch?v=Bdh7HndlQ1
Nun möchte ich nur die ID haben, sprich: "Bdh7HndlQ1".
Irgendwie bin ich hiermit auf dem Holzweg:
Code: |
$test = str_replace("http://www.youtube.com/watch?v=,"",$video->link);
echo "$test";
|
Kann mir wer dabei unter die Arme greifen?
|
|
|
|
|
DesignKater
Dabei seit: 26.06.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 27.03.2012 14:53
Titel
|
|
|
Kannst du so komplett übernehmen. Habe ich für ein eigenes Projekt geschrieben.
Code: | //http://www.youtube.com/watch?v=ofYiKfOKpCs&feature=g-all&context=G235b5a0FAAAAAAAAAAA
$startForYouTubeURL = '=';
$defineStartForYouTubeURL = strpos($video->link, $startForYouTubeURL);
$youTubePath = substr($video->link, $defineStartForYouTubeURL+1);
if(!$endForYouTubeURL = '&'){
$defineEndForYouTubeURL = strpos($youTubePath, $endForYouTubeURL);
$youTube = substr($youTubePath, 0, $defineEndForYouTubeURL);
}
else $youTube = $youTubePath;
$renderYouTubeVideo = '<object>
<param name="movie" value="http://www.youtube.com/v/'.$youTube.'?version=3">
<param name="allowFullScreen" value="true">
<param name="allowScriptAccess" value="always">
<embed src="http://www.youtube.com/v/'.$youTube.'?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="489" height="298"></object>'; |
|
|
|
|
|
Anzeige
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
|
|
|
|
kramsen
Threadersteller
Dabei seit: 06.12.2008
Ort: im Anschnitt
Alter: -
Geschlecht:
|
Verfasst Di 27.03.2012 15:23
Titel
|
|
|
DesignKater hat geschrieben: | Kannst du so komplett übernehmen. Habe ich für ein eigenes Projekt geschrieben.
Code: | //http://www.youtube.com/watch?v=ofYiKfOKpCs&feature=g-all&context=G235b5a0FAAAAAAAAAAA
$startForYouTubeURL = '=';
$defineStartForYouTubeURL = strpos($video->link, $startForYouTubeURL);
$youTubePath = substr($video->link, $defineStartForYouTubeURL+1);
if(!$endForYouTubeURL = '&'){
$defineEndForYouTubeURL = strpos($youTubePath, $endForYouTubeURL);
$youTube = substr($youTubePath, 0, $defineEndForYouTubeURL);
}
else $youTube = $youTubePath;
$renderYouTubeVideo = '<object>
<param name="movie" value="http://www.youtube.com/v/'.$youTube.'?version=3">
<param name="allowFullScreen" value="true">
<param name="allowScriptAccess" value="always">
<embed src="http://www.youtube.com/v/'.$youTube.'?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="489" height="298"></object>'; |
|
Danke dir! Ich bekomm es aber irgendwie nicht zum laufen...
Hier mal mein Script:
Code: |
<?php
class WebHole_Youtube_Feed{
function __construct($username)
{
$this->username=$username;
$this->feedUrl=$url='http://gdata.youtube.com/feeds/api/playlists/75D7C2A8800AB328';
$this->feed=simplexml_load_file($url);
}
public function showFullFeed()
{
foreach($this->feed->entry as $video){
echo '<li>';
echo "<a href='{$video->link['href']}'>".$video->title.'</a><br />';
echo '</li>';
}
}
public function showTheFirst($limit)
{
$i=0;
while(($video=$this->feed->entry[$i]) && ($i++!=$limit)){
echo '<li>';
echo "<a href='{$video->link['href']}'>".$video->title.'</a><br />';
echo '</li>';
}
}
};
$youtube=new WebHole_Youtube_Feed('username');
// will show the last 5 videos you uploaded
$youtube->showTheFirst(6); ?>
|
In beide Echo's soll anstatt Code: | {$video->link['href']} | die Video-ID.
Sprich: <a href="VIDEO-ID">.$video->title.</a>
Zuletzt bearbeitet von kramsen am Di 27.03.2012 15:25, insgesamt 1-mal bearbeitet
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Di 27.03.2012 15:28
Titel
|
|
|
Prädestiniert für sowas is da doch eher nen preg_match....
Probierst es mal damit:
|
|
|
|
|
DesignKater
Dabei seit: 26.06.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 27.03.2012 15:49
Titel
|
|
|
Die ID des Videos wäre in dem Fall die Variable $youTube und der Link zu YouTube sähe dann so aus:
Code: | http://www.youtube.com/v/'.$youTube.'?version=3 |
Zuletzt bearbeitet von DesignKater am Di 27.03.2012 15:50, insgesamt 1-mal bearbeitet
|
|
|
|
|
kramsen
Threadersteller
Dabei seit: 06.12.2008
Ort: im Anschnitt
Alter: -
Geschlecht:
|
Verfasst Mi 28.03.2012 12:08
Titel
|
|
|
DesignKater hat geschrieben: | Die ID des Videos wäre in dem Fall die Variable $youTube und der Link zu YouTube sähe dann so aus:
Code: | http://www.youtube.com/v/'.$youTube.'?version=3 |
|
Ist mir klar, allerdings gibt mir $youTube nicht die ID aus.
Wie erwähnt möchte soll es auch kein Link zu Youtube werden, allerdings brauch ich erst einmal die ID an für sich.
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Mi 28.03.2012 12:20
Titel
|
|
|
das kann doch nich euer ernst sein, dass ihr hier tagelang an nem str_replace rumdoktort.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Teil einer Kontur entfernen
Anzahl der Zeichen eines Strings ermitteln
[AS2] class anhand eines Strings instanzieren
[javascript] Array (Strings sind alphanumerisch) sortieren
Teil aus Spalte holen
Gästebuch mit Dreamweaver Teil 2
|
|