Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PCRE] Usunięcie łamania linii ze stylu CSS, Pattern / wzorzec
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Hej. W większości stylach spotykam się z następującym standardem zapisu:
Kod
.klasa {
  atrybut_1: wartość;
  atrybut_2: wartość;
  atrybut_3: wartość;
  atrybut_4: wartość;
}
Obcy kod czyta się po prostu tragicznie w ten sposób. Potrafi się z prostego stylu zrobić 600 linijek (sic!). Dlatego chciałbym go przetworzyć do następującej postaci:
Kod
.klasa { atrybut_1:wartość; atrybut_2:wartość; atrybut_3:wartość; atrybut_4:wartość; }
Problem polega na tym, że nie mogę dojść do odpowiedniego wzorca dla funkcji preg_replace().
Go to the top of the page
+Quote Post
tharos
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 20.02.2008

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


Np do wyświetlenia na ekranie
  1. <?
  2. $str = '.klasa {
  3.  atrybut_1: wartość;
  4.  atrybut_2: wartość;
  5.  atrybut_3: wartość;
  6.  atrybut_4: wartość;
  7. }
  8. .klasa2 {
  9.  atrybut_1: wartość;
  10.  atrybut_2: wartość;
  11.  atrybut_3: wartość;
  12.  atrybut_4: wartość;
  13. }
  14. ';
  15. $patterns = array("/{\n/","/;\n/","/}/");
  16. $replacements = array("{",";","}<br />\n");
  17. $str2 = preg_replace($patterns, $replacements, $str);
  18. echo $str2;
  19. ?>

Jak do pliku to wywalić "<br />"
Go to the top of the page
+Quote Post
Snickers01
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 1
Dołączył: 31.05.2009

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


Na linuksie taki plik styli mozesz przerobic w taki sposób
Kod
cat style.css | sed ':a;N;$!ba;s/\n//g' | sed 's/}/}\n/g' > styl2.css
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 3.10.2025 - 00:25