Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_replace - [quote]
Forum PHP.pl > Forum > PHP
paxvim
Witam.

Mam problem z zmianą bbcode , mianowicie ; do zamiany
[.quote=NazwaCytatu][/.quote]

[Wybaczcie za . w quote ale IPB bierze to w cytat.

używam:

  1. $text = preg_replace('/\[quote=(.*?)\](.*?)\[\/quote\]/is', 'Wroted by $1:<br/>$2');


No i wszystko jest dobrze, działa ale tylko z jednym cytatem, czyli jeśli jest jeden cytat jest w porządku ale jeśli ktoś zacytował post, w którym znajduje się już cytat, to pojawi się tylko cytat zacytowanego postu, a z tego którego piszemy już nie.

Trudno to wytłumaczyć, dlatego wytłumaczę również w inny sposób.



Zaznaczyłem na obrazkach, jak to wygląda czerwoną ramką.

Mam nadzieję, że zrozumieliście mój problem.

Pozdrawiam i liczę na szybki odzew. wstydnis.gif
DiH
Wiem, że nie na temat, ale aż w oczy kole.
Write -> Wrote -> Written
paxvim
Cytat(DiH @ 21.03.2010, 15:16:23 ) *
Wiem, że nie na temat, ale aż w oczy kole.
Write -> Wrote -> Written


Wiem, na razie to tylko testy, nie jest udostępnione do publicznego użytku więc pisałem wszystko 'od tak', ale dzięki za poprawkę. winksmiley.jpg

Odświeżam. sciana.gif
wookieb
Użyj preg_replace_callback
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.