Essah (19.04.2014)
-
19.04.2014, 20:39 #1U-Labs Routinier
- Registriert seit
- 08.01.2012
- Beiträge
- 279
- Blog Entries
- 1
Thanked 69 Times in 45 Posts
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
Er tut auchPHP-Code:$Quelltext = preg_replace(
array(
'/ {2,}/',
'/<!--.*?-->|\t|(?:\r?\n[ \t]*)+/s'
), array(
' ',
''
),
$Quelltext
);
Aber ich habe gesehen dass er alles in <script type="text/javascript"> auch weg macht!
Z.B. aus
macht erHTML-Code:<script type="text/javascript"> alert("hi!"); </script>
Das ist nicht gut seit dem geht Z.B. mein Slider nicht mehrHTML-Code:<script type="text/javascript"></script>
Wie kann ich das beheben?
Geändert von Essah (19.04.2014 um 20:40 Uhr)
-
19.04.2014, 20:54 #2Gelöschter BenutzerGast
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);
-
The Following User Says Thank You to Gelöschter Benutzer For This Useful Post:
-
19.04.2014, 21:24 #3U-Labs Routinier
- Registriert seit
- 08.01.2012
- Beiträge
- 279
- Blog Entries
- 1
Thanked 69 Times in 45 Posts
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
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...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>');
-
19.04.2014, 21:27 #4Gelöschter BenutzerGast
AW: HTML Umbrüche wegmachen mit PHP
Entfern alle Kommentare vorher:
//edit: brainlagPHP-Code:$content = preg_replace('!/\*.*?\*/!s', '', $content);
-
19.04.2014, 21:36 #5U-Labs Routinier
- Registriert seit
- 08.01.2012
- Beiträge
- 279
- Blog Entries
- 1
Thanked 69 Times in 45 Posts
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 ^^
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?PHP-Code:$Quelltext= preg_replace('#<!--(.*?)-->#', null, $Quelltext);
Also
Hab gerade gesehen dass du deinen Code geändert hast. MitPHP-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>');
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!PHP-Code:$Quelltext= preg_replace('!/\*.*?\*/!s', '', $Quelltext);
Geändert von Essah (19.04.2014 um 21:40 Uhr)
-
19.04.2014, 22:01 #6Gelöschter BenutzerGast
AW: HTML Umbrüche wegmachen mit PHP
So, alles in einem ohne str_replace:
Getestet mit:PHP-Code:$search = array(
'/<!--(.|\s)*?-->/', //alle <!-- --> Kommentare
'#^\s*//.+$#m', //alle // Kommentare
'/\s\s+/'
);
$content = preg_replace($search, null, $content);
-->HTML-Code:<!-- Hi --> <script type="text/javascript"> //Hallo document.write('lolol'); </script>
HTML-Code:<script type="text/javascript">document.write('lolol');</script>
-
19.04.2014, 22:52 #7U-Labs Routinier
- Registriert seit
- 08.01.2012
- Beiträge
- 279
- Blog Entries
- 1
Thanked 69 Times in 45 Posts
AW: HTML Umbrüche wegmachen mit PHP
Auch das geht leider nicht irgendwie

Testseite
Ausgabe istHTML-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; } ?>
Kann es sein dass es daran liegt dass er alles zwischen <!-- und --> wegmacht?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>
-
19.04.2014, 23:04 #8Gelöschter BenutzerGast
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>
-
19.04.2014, 23:12 #9U-Labs Routinier
- Registriert seit
- 08.01.2012
- Beiträge
- 279
- Blog Entries
- 1
Thanked 69 Times in 45 Posts
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
Hab das Javascript aus deinem Beitrag in meinen Quelltext kopiertHTML-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>
Ähnliche Themen
-
HTML Editor
Von Shane im Forum HTMLAntworten: 5Letzter Beitrag: 21.10.2014, 21:04 -
Outlook 2013 Outlook-Datendatei in Navigation links wegmachen
Von ThunderStorm im Forum SoftwareAntworten: 1Letzter Beitrag: 07.03.2014, 21:02 -
HTML/ SQL Grundlagen?
Von x BoooM x im Forum SkriptsprachenAntworten: 3Letzter Beitrag: 14.01.2014, 17:00 -
[eBook] HTML Seminar - HTML für erfolgsorientierte
Von DMW007 im Forum eBooksAntworten: 0Letzter Beitrag: 14.10.2012, 20:07 -
HTML Templates?
Von x BoooM x im Forum HTMLAntworten: 1Letzter Beitrag: 28.01.2012, 17:11
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.
Zitieren