Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
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

Posty w temacie


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: 14.10.2025 - 16:12