Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przerabianie ciągów
Forum PHP.pl > Forum > Przedszkole
mefjiu
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ąć :-(
PiXel2.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")
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.