Classes/ViewHelpers/GetVimeoIdViewHelper.php 1 location
|
@@ 37-49 (lines=13) @@
|
34 |
|
* @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
|
35 |
|
*
|
36 |
|
*/
|
37 |
|
class GetVimeoIdViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
|
38 |
|
|
39 |
|
/**
|
40 |
|
* @param string $url
|
41 |
|
* @return string
|
42 |
|
*/
|
43 |
|
public function render($url) {
|
44 |
|
if (preg_match("/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)/", $url, $match)) {
|
45 |
|
$videoId = $match[3];
|
46 |
|
}
|
47 |
|
return $videoId;
|
48 |
|
}
|
49 |
|
}
|
50 |
|
|
Classes/ViewHelpers/GetYoutubeIdViewHelper.php 1 location
|
@@ 37-49 (lines=13) @@
|
34 |
|
* @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
|
35 |
|
*
|
36 |
|
*/
|
37 |
|
class GetYoutubeIdViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
|
38 |
|
|
39 |
|
/**
|
40 |
|
* @param string $url
|
41 |
|
* @return string
|
42 |
|
*/
|
43 |
|
public function render($url) {
|
44 |
|
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $match)) {
|
45 |
|
$videoId = $match[1];
|
46 |
|
}
|
47 |
|
return $videoId;
|
48 |
|
}
|
49 |
|
}
|
50 |
|
|