Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Użycie funkcji na danych wynikowych preg_replace
DiH
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

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


Witam. Problem dla mnie dość nietypowy. Otóż staram się napisać funkcję która zamieni podany ciąg znaków na następujacy:

Ciąg: abc[link]abcdef[/link]def
Na: ab c[link]ab cd ef[/link]de f

Wymyśliłem jak to zrobić, choć pewnie istnieje jakaś prostsza metoda. Otóż, aby moje rozwiązanie w ogóle działało muszę zastosować funkcję w taki sposób:
  1. preg_replace('#(.*?)(\[[a-z]\])(.*?)(\[/[a-z]\])(.*?)#si',divstr('$1').'$2',$arg);

gdzie divstr to funkcja obcinająca tekst do ciągów 2-znakowych.

Moje pytanie: Czy umieszczanie funkcji w ten sposób jest w ogóle możliwe? Jeżeli nie, to prosiłbym o wskazówkę w jaki innych sposób rozwiązać ten problem. Czyli: nie ruszać samych znaczników phpBB, natomiast skracać tekst przed, pomiędzy i za nimi.

Z góry dziękuję.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.09.2025 - 02:48