mirror of
https://github.com/friendica/friendica
synced 2024-11-19 08:23:40 +00:00
Merge branch 'fabrixxm-master'
This commit is contained in:
commit
fb3bb41dc2
1 changed files with 24 additions and 15 deletions
|
@ -79,8 +79,14 @@ function oe_get_inner_html( $node ) {
|
|||
* and replace it with [embed]url[/embed]
|
||||
*/
|
||||
function oembed_html2bbcode($text) {
|
||||
// start parser only if 'oembed' is in text
|
||||
if (strpos($text, "oembed")){
|
||||
|
||||
// convert non ascii chars to html entities
|
||||
$html_text = mb_convert_encoding($text, 'HTML-ENTITIES', mb_detect_encoding($text));
|
||||
|
||||
// If it doesn't parse at all, just return the text.
|
||||
$dom = @DOMDocument::loadHTML($text);
|
||||
$dom = @DOMDocument::loadHTML($html_text);
|
||||
if(! $dom)
|
||||
return $text;
|
||||
$xpath = new DOMXPath($dom);
|
||||
|
@ -95,6 +101,9 @@ function oembed_html2bbcode($text) {
|
|||
if(!is_null($href)) $e->parentNode->replaceChild(new DOMText("[embed]".$href."[embed]"), $e);
|
||||
}
|
||||
return oe_get_inner_html( $dom->getElementsByTagName("body")->item(0) );
|
||||
} else {
|
||||
return $text;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
Loading…
Reference in a new issue