Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie powtarzających się wierszy
Forum PHP.pl > Forum > PHP
user123
Witam!

w jaki sposób usunąć powtarzające się wiersze z postacie:

  1. <p>aaa</p>
  2. <p>aaa</p>
  3. <p>aaa</p>
  4. <p>aaa</p>
  5. <p>aaa</p>
  6. <p>aaa</p>
  7. <p>aaa</p>


do postacie:

  1. <p>aaa</p>


próbowałem

  1. <?php
  2. $text = eregi_replace('<p>aaa</p>{2,}', '<p>aaa</p>', $text);
  3. ?>


ale nie działe;), wydaje mi się, żę problem leży w tym, że sa one w oddzielnych wierszach, macie jakis pomysł jak poradzić sobie z tym fantem?smile.gif
melkorm
  1. <?php
  2. $text = "<p>aaa</p>
  3. <p>aaa</p>
  4. <p>aaa</p>
  5. <p>aaa</p>
  6. <p>aaa</p>
  7. <p>aaa</p>
  8. <p>aaa</p>";
  9.  
  10. $tab = explode("r\n", $text);
  11. $tab = array_unique($tab);
  12. var_dump($tab);
  13. ?>
user123
a nie można zastosować jakiejś metody, w której wskaże się jaki ciągi ma zastąpić, bo Twoja metoda zastąpi wszystkie powtarzające
melkorm
  1. <?php
  2. $text = "<p>aaa</p>
  3. <p>aaa</p>
  4. <p>aaa</p>
  5. <p>aaa</p>
  6. <p>aaa</p>
  7. <p>aaa</p>
  8. <p>aaa</p>";
  9.  
  10. $ile = substr_count($text, "<p>aaa</p>");
  11. var_dump(preg_replace('/<p>aaa</p>r\n/', '' , $text, $ile-1));
  12. ?>


może tak snitch.gif
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.