UWAGA: Pojawiła się nowa wersja systemu - phpBB 3.3.19. Ostatnie wydania (od wersji 3.3.17 do najnowszej) przynoszą kluczowe poprawki, które chronią Twoje forum przed zagrożeniami i dbają o spokój Twojej społeczności. Polecam nie odkładać tego na później, tyllko zaktualizować fora!

Polski pakiet językowy dla phpBB 3.3.19

Wielkość tekstu

Pomoc przy instalacji oraz użytkowaniu phpBB 3.0.x. Forum nie służy do zgłaszania znalezionych błędów, innowacji lub problemów związanych ze stylami i modyfikacjami.
Awatar użytkownika
3502274
Posty: 151
Rejestracja: 02 września 2005, 12:56
Lokalizacja: Nowy Sącz
Kontakt:

Wielkość tekstu

Post autor: 3502274 » 31 maja 2008, 12:59

Witam,

wielkość tekstu w phpBB ustawia się za pomocą bbcode:

1
2
3
4
5

i jako wartości zapisują się 50,85,150 i 200. Swoim skryptem zamieniam już wszystkie bbcode na kod html. Lecz nie mogę wymyślić jak wartość np 50 zmieniać na 1 gdyż "font size" przyjmuje wartości od 1-7.

Kod wygląda tak:

Kod: Zaznacz cały

// Wielkość czcionki
$tekst = preg_replace("#\[size=(http://)?(.*?):(.*?)\](.*?)\[/size:(.*?)\]#si", "<font size=\"\\2\">\\4</font>", $tekst);
Pobiera on wartość size=x i zamienia ją na font size=x lecz gdy na forum jest 50 czy tam 200 to html widzi tylko największą wartość gdyż font size ma max do 7...

jak rozwiązać ten problem :?

Awatar użytkownika
daroPL
Administrator
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Wielkość tekstu

Post autor: daroPL » 31 maja 2008, 17:49

Kod: Zaznacz cały

    // Wielkość czcionki
    $tekst = preg_replace("#\[size=(http://)?(.*?):(.*?)\](.*?)\[/size:(.*?)\]#si", "<font size=\"\\2%\">\\4</font>", $tekst);

Awatar użytkownika
3502274
Posty: 151
Rejestracja: 02 września 2005, 12:56
Lokalizacja: Nowy Sącz
Kontakt:

Re: Wielkość tekstu

Post autor: 3502274 » 31 maja 2008, 23:04

Niestety nie działa kod podany przez Ciebie daro...

Uporałem się z tym w inny sposób przypisując podstawowym wartościom ich zamienniki:

np:

Kod: Zaznacz cały

// Wielkość czcionki
$tekst = preg_replace("#\[size=200:(.*?)\](.*?)\[/size:(.*?)\]#si", "<font size=\"4\">\\2</font>", $tekst);
:) pozdrawiam i dziękuje za pomoc

Zablokowany

Wróć do „Użytkowanie”