mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 21:53 Benutzername: Passwort: Auto-Login

Thema: PHP Teil eines strings entfernen vom 27.03.2012


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP Teil eines strings entfernen
Seite: 1, 2  Weiter
Autor Nachricht
kramsen
Threadersteller

Dabei seit: 06.12.2008
Ort: im Anschnitt
Alter: -
Geschlecht: Männlich
Verfasst Di 27.03.2012 14:26
Titel

PHP Teil eines strings entfernen

Antworten mit Zitat Zum Seitenanfang

Hallo, dürfte für den PHP-Könner sicher eine leichte Sache sein:

Code:
$video->link;


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?
  View user's profile Private Nachricht senden
DesignKater

Dabei seit: 26.06.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 27.03.2012 14:53
Titel

Antworten mit Zitat Zum Seitenanfang

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>';
  View user's profile Private Nachricht senden
Anzeige
Anzeige
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 27.03.2012 15:17
Titel

Antworten mit Zitat Zum Seitenanfang

http://php.net/manual/de/function.parse-url.php
  View user's profile Private Nachricht senden
kramsen
Threadersteller

Dabei seit: 06.12.2008
Ort: im Anschnitt
Alter: -
Geschlecht: Männlich
Verfasst Di 27.03.2012 15:23
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
fyll

Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht: Männlich
Verfasst Di 27.03.2012 15:28
Titel

Antworten mit Zitat Zum Seitenanfang

Prädestiniert für sowas is da doch eher nen preg_match....

Probierst es mal damit:
Code:
'/^.+v=(\w+)&.+$/'
  View user's profile Private Nachricht senden
DesignKater

Dabei seit: 26.06.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 27.03.2012 15:49
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
kramsen
Threadersteller

Dabei seit: 06.12.2008
Ort: im Anschnitt
Alter: -
Geschlecht: Männlich
Verfasst Mi 28.03.2012 12:08
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Mi 28.03.2012 12:20
Titel

Antworten mit Zitat Zum Seitenanfang

das kann doch nich euer ernst sein, dass ihr hier tagelang an nem str_replace rumdoktort.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.