Travel Guide Frontend Backend

This commit is contained in:
Kevin Adametz 2020-08-07 16:00:55 +02:00
parent e6cc042aee
commit 0857a34766
681 changed files with 6680 additions and 1689 deletions

View file

@ -127,12 +127,45 @@ class Util
$html = str_replace('property="article"', ' ', $html);
$html = str_replace(' ', ' ', $html);
$html = str_replace('https://www.aegypten-online.de', 'https://www.sterntours.de', $html);
$html = str_replace('https://www.sterntours.de/uploads', 'https://www.sterntours.de/_uploads', $html);
$html = str_replace('<div class="contentTextPicText"><br></div>', '', $html);
$html = str_replace('<p><br></p>', '', $html);
$html = str_replace('src="/docs/', 'src="https://www.sterntours.de/docs/', $html);
$html = str_replace('<figure class="sun-img-figure">', '<div class="mediaA">', $html);
$html = str_replace('</figure>', '</div>', $html);
$html = str_replace('https://www.youtube.com', 'https://www.youtube-nocookie.com', $html);
// $html = preg_replace("/(</?)div/", "$1p", $html);
$html = str_replace('<p> </p>', '', $html);
$html = str_replace('<p></p>', '', $html);
$html = preg_replace('/(<[^>]+) style=".*?"/i', '$1', $html);
$html = preg_replace('/<p[^>]*>Autor dieses Artikels.*?<\/p[^>]*>/i', '', $html);
$html = str_replace('class="contentImage"', 'class="mediaA"', $html);
$html = str_replace(' class="MsoNormal"', '', $html);
$dom = new \DOMDocument('1.0', 'utf-8');
@$dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
$removeFullTags = ['span', 'a'];
$removeStyleTags = ['ul', 'li', 'h1', 'h2', 'br'];
foreach ($removeStyleTags as $removeStyleTag){
$elements = $dom->getElementsByTagName($removeStyleTag);
foreach ($elements as $element) {
$element->removeAttribute('style');
}
}
$removeFullTags = ['span', 'a'];
foreach ($removeFullTags as $removeFullTag){
$domElemsToRemove = [];
$elements = $dom->getElementsByTagName($removeFullTag);
@ -149,13 +182,55 @@ class Util
$domElem->parentNode->replaceChild($new_node, $domElem);
}
}
$removeStyleTags = ['ul', 'li', 'h1', 'h2', 'br'];
foreach ($removeStyleTags as $removeStyleTag){
$elements = $dom->getElementsByTagName($removeStyleTag);
foreach ($elements as $element) {
$element->removeAttribute('style');
//replace div to p
$elements = $dom->getElementsByTagName('div');
foreach ($elements as $element) {
$domElemsToRemove[] = $element;
/* if($element->getAttribute('class') === 'contentTextPicText'){
$new_node = $dom->createTextNode("<p>".$element->nodeValue."</p>");
$element->parentNode->replaceChild($new_node, $element);
} */
if ($element->getAttribute('class') === 'imageCaption') {
$new_node = $dom->createTextNode($element->nodeValue . "</p>");
$p = $dom->createElement('p', $element->nodeValue);
$div = $dom->createElement('div');
// $new_node = $dom->createElement('div', $new_node);
$div->setAttribute('class', 'mediaInfo');
$div->appendChild($p);
// dump($element);
// die();
//
$element->parentNode->replaceChild($div, $element);
}
}
$elements = $dom->getElementsByTagName('figcaption');
foreach ($elements as $element) {
$domElemsToRemove[] = $element;
/* if($element->getAttribute('class') === 'contentTextPicText'){
$new_node = $dom->createTextNode("<p>".$element->nodeValue."</p>");
$element->parentNode->replaceChild($new_node, $element);
} */
$new_node = $dom->createTextNode($element->nodeValue . "</p>");
$p = $dom->createElement('p', $element->nodeValue);
$div = $dom->createElement('div');
// $new_node = $dom->createElement('div', $new_node);
$div->setAttribute('class', 'mediaInfo');
$div->appendChild($p);
// dump($element);
// die();
//
$element->parentNode->replaceChild($div, $element);
}
$html = $dom->saveHTML();
return $html;
}