Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z preg matchem
Forum PHP.pl > Forum > PHP
bordovy
Witam.

Mam problem z preg_replace - nie potrafię tego rozwalić...

Ktoś powiedzmy pisze na forum i chce zacytować innego użytkownika:
Kod
[quote=użytkownik] tutaj cytowany tekst[/quote]


Zamiast
Kod
[quote=użytkownik]

chcę uzyskać
Kod
[quote][b]użytkownik[/b]

czyli całość:
Kod
[quote][b]użytkownik[/b]tutaj cytowany tekst[/quote]


Próbuję tak:
  1. $text = preg_replace('[quote=(.*)]','[quote]', $text);


No ok... zostało tylko
Kod
[quote]tutaj cytowany tekst[/quote]

Ale nie ma
Kod
[b]użytkownik[/b]


Ktoś...? Coś...?
nospor
Musisz poprostu uzyc backreference

$text = preg_replace('/\[quote=(.*)\]/','[quote]$1', $text);
bordovy
  1. $text = preg_replace('/\[quote=(.*)\]/','[quote]$1', $text);


Bardzo WIELKIE dzięki!!! smile.gif
Pozdrawiam!!!!
smile.gif smile.gif smile.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.