Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] proste wyr. regularne
Forum PHP.pl > Forum > Przedszkole
nmts
  1. <ul>
  2. [*] first
  3. [*] two
  4. [*] three
  5. </ul>


Jak przekształcić w:

  1. <ul>
  2. <li> first </li>
  3. <li> two </li>
  4. <li> three</li>
  5. </ul>


kipero
  1. <?php
  2. $text = '<ul>
  3. [*] first
  4. [*] two
  5. [*] three
  6. </ul>';
  7.  
  8. $text = preg_replace('#\[\*\] (.*)\n#Ui', "<li>$1</li>\n", $text);
  9.  
  10. echo $text;
  11. ?>

Sprawdziłem i działa.
djbarca
trochę łopatologicznie

  1. $a= "<ul>
  2. [*] first
  3. [*] two
  4. [*] three
  5. </ul>";
  6.  
  7. $arr = explode('[*]',str_replace(array('<ul>','</ul>'),null,$a));
  8.  
  9. echo "<ul>";
  10. foreach ($arr as $line)
  11. {
  12. echo "<li>{$line}</li>";
  13. }
  14. echo "</ul>";
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.