Computer with code

[PHP] YouTube Code aus einer URL extrahieren

Wenn ihr ein eigenes Content Element für YouTube Videos baut, benötigt ihr den Video-Code um ein korrektes iFrame (z.B. mit der Domain youtube-nocookie.com) zu erzeugen. Man kann allerdings nie ganz sicher sein, was der Redakteur konfiguriert - eventuell ja eine ganze URL, oder eine gekürzte, oder nur den Code. Nachfolgendes Snippet kann euch hierbei helfen.

<?php namespace In2code\In2template\Migration\Utility; /** * Class StringUtility */ class StringUtility { /** * Parse every kind of Youtube URI and return video code * * Example URI: * <a href="http://www.youtube.com/embed/6FjfewWAGdE?feature=player_detailpage" target="_blank" rel="noreferrer">www.youtube.com/embed/6FjfewWAGdE</a> * <a href="http://www.youtube.com/embed/6FjfewWAGdE?feature=player_detailpage" target="_blank" rel="noreferrer">www.youtube.com/embed/6FjfewWAGdE</a> * <a href="https://www.youtube.com/embed/6FjfewWAGdE" target="_blank" rel="noreferrer">www.youtube.com/embed/6FjfewWAGdE</a> * <a href="https://youtube.com/embed/6FjfewWAGdE" target="_blank" rel="noreferrer">youtube.com/embed/6FjfewWAGdE</a> * <a href="https://www.youtube-nocookie.com/embed/6FjfewWAGdE" target="_blank" rel="noreferrer">www.youtube-nocookie.com/embed/6FjfewWAGdE</a> * <a href="http://www.youtube.com/watch?v=6FjfewWAGdE" target="_blank" rel="noreferrer">www.youtube.com/watch</a> * <a href="http://www.youtube.com/watch?v=6FjfewWAGdE&amp;feature=player_detailpage" target="_blank" rel="noreferrer">www.youtube.com/watch</a> * www.youtu.be/6FjfewWAGdE * youtu.be/6FjfewWAGdE * youtube.com/watch?v=6FjfewWAGdE * <a href="https://www.youtube.com/watch?v=6FjfewWAGdE&amp;feature=youtu.be" target="_blank" rel="noreferrer">www.youtube.com/watch</a> * * @param string $uri * @return string */ public static function getYoutubeCodeFromUri(string $uri): string { $code = ''; $regExp = '~^(http://|https://|.*?)(www.|.*?)(youtube.com|youtu.be|youtube-nocookie.com)/(embed/|watch\?v=|.*?)(.*?)(\?|\&|$)~'; preg_match($regExp, $uri, $result); if (!empty($result[5])) { $code = $result[5]; } return $code; } }

Website mit Markdown für AI-Crawler optimieren

Die Website wird von KI-Crawlern in einem Bruchteil einer Sekunde gelesen und ausgewertet. Aber selbst dies lässt sich noch weiter beschleunigen, wenn TYPO3 kein HTML sondern Markdown für den KI-Bot...

Zum Beitrag
Migration PHP

TYPO3: Unbenutzte Dateien im fileadmin finden

Ihr wollt unbenutzte oder verwaiste Dateien im fileadmin oder einer anderen Storage löschen? Leider gibt es hier nichts direkt vom Core. Aber ein kleiner Command in eurem Sitepackage hilft schnell...

Zum Beitrag
Code

TYPO3: Redakteure mit individuellen user_upload Folder

Vielleicht kennt ihr die Kundenanforderung? Redakteure sollen Videos über den Button "Add media by URL" hinzufügen können. Aber die Dateien sollen sich dann nicht in fileadmin/user_upload/ sondern in...

Zum Beitrag

TYPO3: Seiten im Mixed Mode finden

Mixed Mode bezeichnet man in TYPO3 übersetzte Seiten, auf denen sich Seiteninhalte befinden, die nur zum Teil eine Relation auf entsprechende Seiteninhalte in der Hauptsprache haben. Dies wird im...

Zum Beitrag
Code of the TYPO3 extension powermail

Extbase Extensions: An Erweiterbarkeit denken mit data, site und language

Heute mal eine kleine Bitte an die TYPO3-Extension-Autoren da draußen: Achtet auf Erweiterbarkeit eurer Extensions. Dies fördert dann auch die Verbreitung der entsprechenden Plugins.

Zum Beitrag

SQL: Zeige alle Tabellen absteigend nach Größe sortiert

Ich brauche in letzter Zeit häufiger den SQL-Befehl, um herauszufinden, welche Tabellen in der TYPO3-Datenbank am größten sind. Ich habe das Snippet einmal veröffentlicht.

Zum Beitrag
Hände tippen auf Laptop