Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Przerabianie ciągów
mefjiu
post 14.05.2008, 19:45:59
Post #1





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


Witam serdecznie:

Jak tak ciąg:
  1. <?php
  2. $zmienna = "<b>ciasto:</b>
  3. 2 szklanki mąki
  4. pół szklanki mleka
  5. 0,3 szklanki oleju
  6. łyżeczka sody oczyszczonej
  7.  
  8. <b>nadzienie:</b>
  9. 50 dag twardego żółtego sera
  10. 2 cebule
  11. 20 dag przecieru pomidorowego
  12. 15 dag różnych wędlin
  13. 2-3 jajka ugotowane na twardo
  14. 20 dag pieczarek
  15. łyżka stołowa masła
  16. oliwa z oliwek
  17. sól i pieprz do smaku";
  18. ?>

Doprowadzić do stanu aby wyglądał tak
  1. <?php
  2. $zmienna = "<b>ciasto:</b><br />
  3. <li>2 szklanki mąki</li>
  4. <li>pół szklanki mleka</li>
  5. <li>0,3 szklanki oleju</li>
  6. <li>łyżeczka sody oczyszczonej</li>
  7. <br />
  8. <b>nadzienie:</b><br />
  9. <li>50 dag twardego żółtego sera</li>
  10. <li>2 cebule</li><br />
  11. <li>20 dag przecieru pomidorowego</li>
  12. <li>15 dag różnych wędlin</li>
  13. <li>2-3 jajka ugotowane na twardo</li>
  14. <li>20 dag pieczarek</li>
  15. <li>łyżka stołowa masła</li>
  16. <li>oliwa z oliwek</li>
  17. <li>sól i pieprz do smaku</li>";
  18. ?>


Proszę o wszelką pomoc jakoś nie mam pomysłu nawet od czego i jak zacząć :-(

Ten post edytował mefjiu 14.05.2008, 19:48:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
PiXel2.0
post 14.05.2008, 21:03:39
Post #2





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 16.03.2007
Skąd: Łódź

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


  1. <?php
  2. $linie = explode("\n", $zmienna);
  3. for($i = 0; $i < count($linie); $i++)
  4.  $linie2[] = ($linie[$i] == '' or preg_match('/^<b>.*</b>$/', $linie[$i])) ? "{$linie[$i]}<br />" : "<li>{$linie[$i]}</li>";
  5. $zmienna = implode("\n", $linie2);
  6. ?>


Jesli znaki nowej linii byly pisane w windowsie to pierwsza linia musi wygladac tak:
  1. <?php
  2. $linie = explode("r\n", $zmienna);
  3. ?>

(czyli "\r\n" zamiast "\n")

Ten post edytował PiXel2.0 14.05.2008, 21:04:53
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: 18.07.2025 - 04:40