Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]preg_replace
Forum PHP.pl > Forum > Przedszkole
kapuch
Witam
Czy istnieje mozliwosc zbudowania wyrazenia, ktore zamieni dany ciag znakow na poczatku tekstu na inny i dany ciag znakow na koncu tekstu na inny, pozostawiajac srodkowa czesc bez zmian?

Chodz o takie cos:
  1. $tekst = '[cytat]Jakis tekst[/cytat]';



I chodz o to, aby jednym preg_replace() zamienic $tekst na '<span class="cytat">Jakis tekst</span>';
probowalem z takim patternem
  1. $wynik = preg_replace("/[cytat](.*?)[\/cytat]^/", "<span class='cytat'>I tu nie wiem co wstawic, zeby otrzymac reszte tekstu</span", $tekst);

Wiem, sa od tego manuale, ale nie moge jakos sie tego nauczyc, gubie sie w tych wyrazeniach regularnych :/
tehaha
tam wstawiasz $1, ale wydaje mi się, że to wyrażenie nie będzie działało poprawnie

Temat: bbcode
kapuch
Cytat(tehaha @ 25.06.2010, 17:53:41 ) *
tam wstawiasz $1, ale wydaje mi się, że to wyrażenie nie będzie działało poprawnie

Temat: bbcode

Ok WIELKIE DZIEKI, faktycznie nie dobre, ale z tym raczej juz dam sobie rade, poprostu nie wiedzialem jak sie odwolac do reszty tekstu.
Pozdrawiam

EDIT: Juz poprawilem pattern i dziala, nie wiem czy jest roznica miedzy Twoim $1, a tym co uzylem \\1, ale wazne ze dziala winksmiley.jpg
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.