Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]preg_replace_callback
Forum PHP.pl > Forum > PHP
szmerak
Witam!

Mam problem z preg_replace_callback a dokładniej
używam bbcode na mojej stronie

  1. $text = preg_replace('|\[list\](.*?)\[/list\]|i', '<div class="list"><ul>\1</ul></div>', $text);
  2. $text = preg_replace('|\[li\](.*?)\[/li\]|i', '<li>\1</li>', $text);

I chciał bym aby białe znaki były ignorowane przez preg_replace poprostu aby $text = str_replace("\n", "<br>", $text); się nie wykonywało tylko w tych dwóch przypadkach
Próbowałem załatwić to callbaciem ale wtedy dzieją się dziwne rzeczy na stronie... Opadam już z sił
...proszę was o pomoc

.
erix
To może pokaż ten kod, z którym dzieją się dziwne rzeczy?
szmerak
Wsumie to taki sam jak na górze tylko jest funkcja

  1. clearBR($text)
  2. {
  3. return str_replace("<br>", "", $text[1]);
  4. }
  5. i callback([li]...[/li], "clearBR", $text);


No i to wszystko co mam jeszcze chciał bym dodać że callback znajduje się poniżej zwykłego prega

wszystko jest w funkcji bbcode która na końcu zwraca $text;

P.S Dziwne rzeczy to chodzi o to że zmiania w miejscu gdzie ma ale w innych też i to tak troche bez sensu jak by przypadkowo... Wyskakują słowa array nie mam pojęcia co jest grane


kurde ale oglądalność biggrin.gif może ktoś pomoże?
-jarek-
Cytat(szmerak @ 30.08.2011, 20:33:00 ) *
Wsumie to taki sam jak na górze tylko jest funkcja

  1. clearBR($text)
  2. {
  3. return str_replace("<br>", "", $text[1]);<-----------------------------
  4. }
  5. i callback([li]...[/li], "clearBR", $text);


. Wyskakują słowa array nie mam pojęcia co jest grane


Napisz w jakim celu odwołujesz się za każdym razem do 2 pozycji w zmiennej $text??


  1. clearBR($text)
  2. {
  3. return str_replace("<br>", "", $text);
  4. }

może to tak miało być questionmark.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.