Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z preg matchem
bordovy
post 19.06.2017, 08:56:53
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 11.11.2015

Ostrzeżenie: (0%)
-----


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ś...?
Go to the top of the page
+Quote Post
nospor
post 19.06.2017, 09:03:42
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Musisz poprostu uzyc backreference

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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bordovy
post 19.06.2017, 09:11:19
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 11.11.2015

Ostrzeżenie: (0%)
-----


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


Bardzo WIELKIE dzięki!!! smile.gif
Pozdrawiam!!!!
smile.gif smile.gif smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:30