<?php
function stripEmptyTags ($result)
{
$regexps = array (
'~<(\w+)\b[^\>]*>([\s]| )*</\\1>~',
'~<\w+\s*/>~',
);
do
{
$string = $result;
$result = preg_replace ($regexps, '', $string);
}
while ($result != $string);
return $result;
}
function extractEmbedYT($str) {
// Find all URLS in $str
preg_match_all('/(\bhttps?:)?\/\/[^,\s()<>]+(?:\(\w+\)|(?:[^,[:punct:]\s]|\/))/s', $str, $matches);
// Remove all iframes from $str
$str = preg_replace('/<iframe.*?<\/iframe>/i','', $str);
$str = stripEmptyTags($str);
return [$str, $matches[0]];
}
$string = '<p>
</p><p>UDA Stagiaire</p><p><iframe width="560" height="315" src="//www.youtube.com/embed/PZlJFGgFTfA" frameborder="0" allowfullscreen=""></iframe></p>';
$results = extractEmbedYT($string);
print_r($results);
preferences:
27.58 ms | 406 KiB | 5 Q