Bir dize bir ters eğik çizgi için test

0 Cevap php

Yani bir CSS dosyasındaki okuyacak bir PHP komut dosyası yazıyorum, o ayrı dizilerde yorum ve fiili CSS koymak. Komut sonra tüm güzel biçimlendirilmiş CSS ve yorumlarla bir sayfa inşa edecek.

Script için temel mantığı şudur:

  • Yeni bir satıra Oku
  • If it starts with a forward slash or ends with an opening bracket, set a bool for CSS or comments to true
  • Add that line to the appropriate element in the appropriate array
  • If the last character is a backslash (end of a comment) or the first character is a closing bracket (end of a CSS tag), set necessary bool to false
  • Durulama, tekrar

Birisi bu bir hata görürse, bunu işaret çekinmeyin, ama ben istiyorum ne yapması gerektiğini düşünüyorum.

Zor kısmı son karakter bir eğik çizgi ise kontrol deyimi ise sonuncusu. Şu anda var:

if ($line{(strlen($line) - 3)} == "\\") {do stuff}

$ satır dosyadan okumak son çizgidir. Tamamen emin değilim neden geri 3 karakter gitmek zorunda, ama ben bir dosyadan okurken bir satır, her dizenin sonunda var çünkü tahmin ediyorum. Ancak, bu takdirde deyimi bölü ile sona çizgiler kesinlikle var olsa bile, asla doğru değildir. Bu

echo "<br />str - 3: " . $line{(strlen($line)-3)};

hatta bir ters eğik çizgi döndürür, henüz ifadesi trigged asla eğer.

0 Cevap