Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmiana znaków
Forum PHP.pl > Forum > Przedszkole
mefjiu
Witam mam taki ciąg
  1. <?php
  2. $ciag = "
  3. <li>pierwszy</li>
  4. <li>Drugi</li>
  5. <li>Trzeci</li>
  6. <li>czawrty</li>
  7. <li>Piaty</li>
  8. <li>Szusty</li>
  9. ";
  10. ?>

Jak zamienić pierwsze li na <li class="first"> czyli aby było
$ciag = "
  1. <?php
  2. <li class="first">pierwszy</li>
  3. <li>Drugi</li>
  4. <li>Trzeci</li>
  5. <li>czawrty</li>
  6. <li>Piaty</li>
  7. <li>Szusty</li>
  8. ";
  9. ?>

Proszę o pomoc
Grangu
  1. <?php
  2. str_replace("<li>","<li class="first">",$ciag,1);
  3. ?>


Chyba winksmiley.jpg
mefjiu
4 parametr funkcji str_replace() zwraca ilośc w tym przypadku <li> w ciągu.
Grangu
Wiec chyba nie smile.gif sprubuj:
  1. <?php
  2. $tablica = explode("\n",$ciag);
  3. $tablica[0] = str_replace("<li>","<li class="first">",$tablica[0]);
  4. $ciag = '';
  5. for(4i=0;$i<count($tablica);$i++) $ciag.=tablica[$i];
  6. ?>


To juz powinno byc ok smile.gif
Piniek
~mefjiu dodaj bbcode do swoich postów.

Pozdrawiam
mefjiu
Strasznie zamotany ten twój sposób. Czy może ktoś coś prostszego wymyśli ?
rafalm80
Cytat(mefjiu @ 27.07.2008, 19:14:45 ) *
Strasznie zamotany ten twój sposób. Czy może ktoś coś prostszego wymyśli ?


  1. <?php
  2. $ciag = "
  3. <li>pierwszy</li>
  4. <li>Drugi</li>
  5. <li>Trzeci</li>
  6. <li>czawrty</li>
  7. <li>Piaty</li>
  8. <li>Szusty</li>
  9. ";
  10. $cos=explode("<li>",$ciag);
  11. for ($i=1; $i<count($cos); $i++)
  12. {
  13. if ($i==1){
  14. $out.="<li class='first'>".$cos[$i];
  15. } else {
  16. $out.="<li>".$cos[$i];
  17. }
  18. }
  19. print $ciag;
  20. print $out;
  21. ?>


pozdrawiam
-
Rafal Michaluk
Kicok
  1. <?php
  2.  
  3. $text = preg_replace( '#<li>#', '<li class="first">', $text, 1 );
  4.  
  5. ?>
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.