Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] usuwanie \r\n tylko po ciągu [/li]
Forum PHP.pl > Forum > Przedszkole
krzyszbi
witam
mam na stronie bbcode i wstawianie textu jest ok ale podczas wyświetlanie chcialbym po takim ciągu znaków [/li] usunąć jeśli istnieją znaki nowej lini ( \r\n )
te znaki wystepuja tylko ( teoretycznie ) międzu nastepującymi [ul] i [/ul] i jest to lista którą moze user poprzez forma wstawić na strone
a mój problem jest taki że chcą zachwać wszystkie enteru jakie user wstawil ale te po[/li] skasować bo mi się lista strasznie przez nie rozciąga ( urzywam nl2br ) i nie wiem jak takie wyrażenie napisać
obecnie bbcode mam tak
  1. <?php
  2.  
  3.  // listowanie
  4.  $str = preg_replace("#\[ul\](.*?)\[/ul\]#si", "<ul class=\"lewo_ul\">\\1</ul>", $str);
  5.  // punkty listy
  6.  $str = preg_replace("#\[li\](.*?)\[/li\]#si", "<li class=\"lewo_li\">\\1</li>", $str);
  7.  
  8. ?>

z góry dzięki za pomoc
P.S. a może zna ktoś jakoś przystepny i polski kurs wyrażeń regularnych
NuLL
  1. <?php
  2.  
  3. $text=str_replace("[/li]\r\n","[/li]",$text);
  4.  
  5. ?>
krzyszbi
dziala
takie proste a ile się nad tym glowilem
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.