PHP - Εξαγωγή Youtube URL και εικόνας σε [img]

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
philos
Δημοσιεύσεις: 260
Εγγραφή: 30 Αύγ 2007 23:32

PHP - Εξαγωγή Youtube URL και εικόνας σε [img]

Δημοσίευση από philos » 27 Απρ 2016 16:11

Σας παραθέτω ένα πρόβλημα που έχω σε PHP.

Έστω ότι έχουμε το κείμενο ενός forum post (το οποίο μπορεί να έχει και bbcode μέσα), στη μεταβλητή $pagetext. Για να πάρω το url της πρώτης εικόνας που βρίσκεται μέσα στο κείμενο (σε [img] tag) κάνω το εξής:

Κώδικας: Επιλογή όλων

          $imageurl = str_replace(' ', '', $pagetext);
          $imageurl= strstr($imageurl, '[IMG]');
          $imageurl = str_replace('[IMG]', '', $imageurl);
          $imageurl = substr($imageurl, 0, strpos($imageurl, "[/"));  
Θέλω όμως να αλλάξω τον κωδικά ώστε:
α) Να ελέγχει αν υπάρχει και σύνδεσμος youtube μέσα στο $pagetext και να εξάγει σε κάποια μεταβλητή το video id του.
β) Να επιστρέφεται σε μια τελική μεταβλητή, ας την πούμε $final_text είτε το url της εικόνας είτε το youtube video id, όποιο από τα δύο εμφανίστηκε πρώτο μέσα στο κείμενο (βασικά αυτό με ενδιαφέρει να πετύχω οπότε δεν είμαι σίγουρος αν είναι ανάγκη να τρέξουν και οι δύο κώδικες απαραίτητα).

Το κονσεπτ είναι να εντοπίζονται εικόνες (είτε img είτε youtube video thumbnail) και να χρησιμοποιούνται οι εικόνες δίπλα από το topic ως preview. Απλά θέλω το πρώτο στοιχείο που εμφανίζεται μέσα στο κείμενο.

Ευχαριστώ :-)

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

PHP - Εξαγωγή Youtube URL και εικόνας σε [img]

Δημοσίευση από giannis17 » 13 Μάιος 2016 01:03

γιατί δεν το κάνεις με regular expression?

https://regex101.com/r/dH8qR9/1
"There is only one problem with common sense; it’s not very common."
– Milt Bryce

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες