Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne]Kod źródłowy HTML w jednej linii, jak google.com
Kamils2
post 12.06.2013, 07:49:13
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

Ostrzeżenie: (0%)
-----


Witam,
Mam nie typowe pytanko.
W jaki sposob moge przekonwertowac kod (poprzez dodanie odpowiedniej funkcji w pliku .php) zrodlowy tak aby wyswietlal sie on w jednej linii (bez formatownaia) chodzi mi o uzyskanie efektu jak google.com tak aby kod byl mniej czytelny jak ktos sobie kliknie "pokaz zrodlo" - tak sobie klient wymyslil a ja za bardzo nie wiem jak to ugryzc ?
Pozdrawiam Kamil
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
b4rt3kk
post 12.06.2013, 08:13:42
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


W przypadku kodu HTML zwyczajnie usuń wszystkie przejścia do nowej linii. W przypadku PHP po prostu ich nie dodawaj. W PHP gdy wplatasz kod HTML za pomocą chociażby echo znak przejścia do nowej linii symbolizuje \n, gdy go brakuje to cały kod jest w jednej linii. Czyli zamiast:

  1. <div>
  2. <div>


zrób tak:

  1. <div><div>


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
Kamils2
post 12.06.2013, 08:18:10
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

Ostrzeżenie: (0%)
-----


tak tylko maly problem , strona ma jakies 150 podstron , i liczy sobie z 50 plikow PHP dlatego mi bardziej chodzi o to czy istnieje jakas funkcja js / php na to (np ob_flush przepuszcza to wszystko co bedzie na wyjsciu) zeby to ogarnac, bo takie zmienianie calego kodu recznie to mi zajmie kilka dni przy tej ilosci materialu co ja tam mam
Go to the top of the page
+Quote Post
b4rt3kk
post 12.06.2013, 08:25:12
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(Kamils2 @ 12.06.2013, 09:18:10 ) *
tak tylko maly problem , strona ma jakies 150 podstron , i liczy sobie z 50 plikow PHP dlatego mi bardziej chodzi o to czy istnieje jakas funkcja js / php na to (np ob_flush przepuszcza to wszystko co bedzie na wyjsciu) zeby to ogarnac, bo takie zmienianie calego kodu recznie to mi zajmie kilka dni przy tej ilosci materialu co ja tam mam


Tak, otwórz wszystkie pliki po kolei (może być iteratorem), np. file_get_contents, użyj preg_replace lub str_replace, a później zapisz np. poprzez file_put_contents.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
sowiq
post 12.06.2013, 08:25:14
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Ja bym poszukał tutaj: https://www.google.pl/search?q=php+html+code+compressor
Go to the top of the page
+Quote Post
Kamils2
post 12.06.2013, 08:38:22
Post #6





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

Ostrzeżenie: (0%)
-----


super smile.gif dzieki wielke
dla zainteresowanych rozwiazanie

  1. function sanitize_output($buffer)
  2. {
  3. $search = array(
  4. '/\>[^\S ]+/s',
  5. '/[^\S ]+\</s',
  6. '/(\s)+/s'
  7. );
  8. $replace = array(
  9. '>',
  10. '<',
  11. '\\1'
  12. );
  13. $buffer = preg_replace($search, $replace, $buffer);
  14. return $buffer;
  15. }
  16. ob_start("sanitize_output");
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:54