mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2025-04-12 18:08:47 +00:00
[FeedExpander] Keep content at end of document for now
Will add back later if more sites have the same issue
This commit is contained in:
parent
359f6c4157
commit
38803266f8
@ -66,23 +66,7 @@ abstract class FeedExpander extends BridgeAbstract
|
|||||||
'»',
|
'»',
|
||||||
'’',
|
'’',
|
||||||
];
|
];
|
||||||
$xmlString = str_replace($problematicStrings, '', $xmlString);
|
return str_replace($problematicStrings, '', $xmlString);
|
||||||
|
|
||||||
// Remove extra content at the end of the document, if any (#4485)
|
|
||||||
// First retrieve tag name of root node, which is the first node following <?xml prolog,
|
|
||||||
// Then find the last matching </tag> in xml string and strip anything beyond that.
|
|
||||||
if (preg_match('/(?:<\?xml[^>]*\?>[^<]*<)([^ "\'>]+)/i', $xmlString, $matches) === 1) {
|
|
||||||
$root_node_tag = $matches[1];
|
|
||||||
$last_closing_occurrence = strripos($xmlString, '</' . $root_node_tag);
|
|
||||||
if ($last_closing_occurrence !== false) {
|
|
||||||
$closing_node_end = strpos($xmlString, '>', $last_closing_occurrence);
|
|
||||||
if ($closing_node_end !== false) {
|
|
||||||
$xmlString = substr($xmlString, 0, $closing_node_end + 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $xmlString;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getURI()
|
public function getURI()
|
||||||
|
Loading…
Reference in New Issue
Block a user