1. #1
    Avatar von Essah
    Registriert seit
    08.01.2012
    Beiträge
    279
    Thanked 69 Times in 45 Posts
    Blog Entries
    1

    Standard HTML Umbrüche wegmachen mit PHP

    Hey,
    hab wieder ein Problem mit PHP Ich will in meinem Html Quelltext Umbrüche Leerzeichen etc. wegmachen die man nicht braucht damit meine Seite kleiner und schneller ist. Ich habe bei Google diesen Code dafür gefunden
    PHP-Code:
    $Quelltext preg_replace
        array( 
            
    '/ {2,}/'
            
    '/<!--.*?-->|\t|(?:\r?\n[ \t]*)+/s' 
        
    ), array( 
            
    ' '
            
    '' 
        
    ), 
        
    $Quelltext 
    ); 
    Er tut auch Aber ich habe gesehen dass er alles in <script type="text/javascript"> auch weg macht!
    Z.B. aus
    HTML-Code:
    <script type="text/javascript">
    alert("hi!");
    </script>
    macht er
    HTML-Code:
    <script type="text/javascript"></script>
    Das ist nicht gut seit dem geht Z.B. mein Slider nicht mehr Wie kann ich das beheben?
    Geändert von Essah (19.04.2014 um 20:40 Uhr)

  2. #2
    Gelöschter Benutzer
    Gast

    Standard AW: HTML Umbrüche wegmachen mit PHP

    Ich nutze bei meinen Projekten immer

    PHP-Code:
    $search = array("\r\n""\r""\n""\t"" ");
    $content str_replace($search, array(), $content); 

  3. The Following User Says Thank You to Gelöschter Benutzer For This Useful Post:

    Essah (19.04.2014)

  4. #3
    Avatar von Essah
    Registriert seit
    08.01.2012
    Beiträge
    279
    Thanked 69 Times in 45 Posts
    Blog Entries
    1

    Standard AW: HTML Umbrüche wegmachen mit PHP

    Es geht leider immer noch nicht richtig Ich habe in den Quelltext geschaut die Stelle wo es kaputt geht ist diese
    HTML-Code:
    <script type="text/javascript"><!--if (typeof jQuery === 'undefined') // Load jquery if not already loaded{document.write('<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"><\/script>');
    Denke mal es liegt an dem Kommentar also dass er jquery gar nicht läd weil durch den Kommentar die ganze Zeile auskommentiert ist. Wie kann ich machen dass er die Kommentare entfernt? Einfach nur // mit str_replace geht ja nicht weil der Text von dem Kommentar dann noch da ist und der Code dann auch nicht richtig ist...

  5. #4
    Gelöschter Benutzer
    Gast

    Standard AW: HTML Umbrüche wegmachen mit PHP

    Entfern alle Kommentare vorher:

    PHP-Code:
    $content preg_replace('!/\*.*?\*/!s'''$content); 
    //edit: brainlag

  6. #5
    Avatar von Essah
    Registriert seit
    08.01.2012
    Beiträge
    279
    Thanked 69 Times in 45 Posts
    Blog Entries
    1

    Standard AW: HTML Umbrüche wegmachen mit PHP

    Da kamen lauter Fehler hab das bei Google eingegeben da stand man muss noch einen Hashtag ans Ende machen ^^
    PHP-Code:
    $Quelltextpreg_replace('#<!--(.*?)-->#'null$Quelltext); 
    So kommen keine Fehler aber es macht nichts das <!-- am Anfang ist immer noch da. Aber liegt es daran? Ich meinte eigentlich das // weil danach ja alles kommentiert wird oder?
    Also
    PHP-Code:
    <script type="text/javascript"><!--if (typeof jQuery === 'undefined'// Ab hier müsste doch alles kommentiert sein und er führt den document.write gar nicht aus?! Load jquery if not already loaded{document.write('<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"><\/script>'); 
    Hab gerade gesehen dass du deinen Code geändert hast. Mit
    PHP-Code:
    $Quelltextpreg_replace('!/\*.*?\*/!s'''$Quelltext); 
    macht er das <!-- weg aber es kommt immer noch der Fehler dass jquery undefined ist. Liegt es also doch an den // wie ich gedacht habe? Die sind nämlich noch da!
    Geändert von Essah (19.04.2014 um 21:40 Uhr)

  7. #6
    Gelöschter Benutzer
    Gast

    Standard AW: HTML Umbrüche wegmachen mit PHP

    So, alles in einem ohne str_replace:

    PHP-Code:
    $search = array(
    '/<!--(.|\s)*?-->/'//alle <!-- --> Kommentare
    '#^\s*//.+$#m'//alle // Kommentare
    '/\s\s+/'
    );
    $content preg_replace($searchnull$content); 
    Getestet mit:

    HTML-Code:
    <!-- Hi -->
    <script type="text/javascript">
    //Hallo
    document.write('lolol');
    </script>
    -->

    HTML-Code:
    <script type="text/javascript">document.write('lolol');</script>

  8. #7
    Avatar von Essah
    Registriert seit
    08.01.2012
    Beiträge
    279
    Thanked 69 Times in 45 Posts
    Blog Entries
    1

    Standard AW: HTML Umbrüche wegmachen mit PHP

    Auch das geht leider nicht irgendwie
    Testseite
    HTML-Code:
    <?php 
    ob_start();
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
           "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script type="text/javascript">
    <!--
    	if (typeof jQuery === 'undefined') // Load jquery if not already loaded
    	{
    		document.write('<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"><\/script>');
    	}
    // -->
    </script>
    </head>
    <body>
    
    </body>
    </html>
    <?php
    $quelltext = ob_get_clean();
    $quelltext = BereinigeQuelltext($quelltext);
    echo $quelltext;
    
    function BereinigeQuelltext($quelltext) {
    	$search = array(
    		'/<!--(.|\s)*?-->/', //alle <!-- --> Kommentare
    		'#^\s*//.+$#m', //alle // Kommentare
    		'/\s\s+/'
    		);
    	$quelltext = preg_replace($search, null, $quelltext); 
    	return $quelltext; 	
    }
    ?>
    Ausgabe ist
    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><script type="text/javascript"></script></head><body></body></html>
    Kann es sein dass es daran liegt dass er alles zwischen <!-- und --> wegmacht?

  9. #8
    Gelöschter Benutzer
    Gast

    Standard AW: HTML Umbrüche wegmachen mit PHP

    Warum hast du Javascript im Kommentar-Tag?

    Mach einfach


    <script type="text/javascript">
    if (typeof jQuery === 'undefined') // Load jquery if not already loaded
    {
    document.write('<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"><\/script>');
    }
    </script>

  10. #9
    Avatar von Essah
    Registriert seit
    08.01.2012
    Beiträge
    279
    Thanked 69 Times in 45 Posts
    Blog Entries
    1

    Standard AW: HTML Umbrüche wegmachen mit PHP

    Ich weiß es auch nicht dachte das hat irgend eine Funktion (der Code ist nicht von mir). Wenn ich es wegmache ist der // Kommentar aber immer noch da
    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><script type="text/javascript">if (typeof jQuery === 'undefined') // Load jquery if not already loaded{document.write('<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"><\/script>');}</script></head><body></body></html>
    Hab das Javascript aus deinem Beitrag in meinen Quelltext kopiert

Ähnliche Themen

  1. HTML Editor
    Von Shane im Forum HTML
    Antworten: 5
    Letzter Beitrag: 21.10.2014, 21:04
  2. Antworten: 1
    Letzter Beitrag: 07.03.2014, 21:02
  3. HTML/ SQL Grundlagen?
    Von x BoooM x im Forum Skriptsprachen
    Antworten: 3
    Letzter Beitrag: 14.01.2014, 17:00
  4. Antworten: 0
    Letzter Beitrag: 14.10.2012, 20:07
  5. HTML Templates?
    Von x BoooM x im Forum HTML
    Antworten: 1
    Letzter Beitrag: 28.01.2012, 17:11
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.