Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 15 Dołączył: 3.06.2010 Ostrzeżenie: (0%)
|
Witajcie.
Chcę, aby w funkcji preg_replace, jako drugi argument (czyli to, co ma wyjść) zastosować funkcję, w której zastosowana jest rzecz "zachowana z argumentu 1.
Ma to być swego rodzaju kod BBCode, lecz niestety po wprowadzeniu id w tagi [userlink] - dupa. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Ok po pierwsze (nie wiem czy zauważyłeś) masz błąd:
ale do rzeczy... Ogólnie funkcja preg_replace przyjmuje jako 2 argument albo string albo array więc wprost się tego nie da zrobić. Moja propozycja zczytać to do tablicy poprzez preg_match_all() i utworzyć dwie tabelki - wejściową, w której umieścisz tekst do podmiany czyli np.: "[userlink]123[/userlink]" - wyjściową, w której umieścisz wynik funkcji format_name(...) Nastepnie dopiero dasz preg* lub str* _replace dając jako argumenty te 2 tabelki i po sprawie (IMG:style_emoticons/default/wink.gif) Jak coś moge dać łatwy przykład Ten post edytował Sephirus 20.10.2011, 15:32:05 |
|
|
|
fastlone [PHP]Preg replace i funkcje 20.10.2011, 15:22:08
fastlone Mógłbyś mi wytłumaczyć/naprowadzić, w jaki sposób ... 20.10.2011, 15:32:55
Sephirus Ok już pisze daj mi 5 minut
EDIT: Już
[PHP] pob... 20.10.2011, 15:33:31
fastlone Sephrius - jesteś wielki 20.10.2011, 16:02:35 ![]() ![]() |
|
Aktualny czas: 3.04.2026 - 07:45 |