zliczanie przelaman linii tekstu
-
Bartlomiej_Dwornik
- Posty: 14
- Rejestracja: czw mar 10, 2005 1:17 pm
- Lokalizacja: Wrocław
- Kontakt:
zliczanie przelaman linii tekstu
Witam,
problem wyglada nastepujaco: jakis tekst jest wpisany w tabele o stalej szerokosci. w zaleznosci od tego, jaki jest dlugi - lamie sie do kilku wierszy. Czy mozna w jakis sposob policzyc ilosc takich wierszy, zeby wciagnac te wartosc do zmiennej?
problem wyglada nastepujaco: jakis tekst jest wpisany w tabele o stalej szerokosci. w zaleznosci od tego, jaki jest dlugi - lamie sie do kilku wierszy. Czy mozna w jakis sposob policzyc ilosc takich wierszy, zeby wciagnac te wartosc do zmiennej?
-
FanFataL
- Nowy

- Posty: 113
- Rejestracja: pn lut 28, 2005 1:33 am
- Lokalizacja: Kraków / Katowice / Bydgoszcz
- Kontakt:
Re: zliczanie przelaman linii tekstu
[php]<?php
$text='pierwsza linia
druga linia
trzecia linia
czwarta linia';
$ile_wierszy=substr_count($text,"\n")+1;
?>[/php]
Pozdro
...
$text='pierwsza linia
druga linia
trzecia linia
czwarta linia';
$ile_wierszy=substr_count($text,"\n")+1;
?>[/php]
Pozdro
...
-
Bartlomiej_Dwornik
- Posty: 14
- Rejestracja: czw mar 10, 2005 1:17 pm
- Lokalizacja: Wrocław
- Kontakt:
Re: zliczanie przelaman linii tekstu
zeby ten kod zadzialal, musze miec polamane linie juz w zmiennej $text, a skoro sam wiem ile razy linie przelamalem, nie musze tego liczycFanFataL pisze:[php]<?php
$text='pierwsza linia
druga linia
trzecia linia
czwarta linia';
$ile_wierszy=substr_count($text,"\n")+1;
?>[/php]
...
Twoj przyklad:
Kod: Zaznacz cały
<?php
$text='Jakiś tekst Jakiś tekst Jakiś tekst Jakiś tekst Jakiś tekst Jakiś tekst Jakiś tekst Jakiś tekst Jakiś tekst Jakiś tekst';
$ile_wierszy=substr_count($text,"\n")+1;
?>
<table style="width: 300px; border: 1px solid red;">
<tr>
<td><?php echo $text; ?></td>
</tr>
</table>
ilość linii: <?php echo $ile_wierszy; ?>Re: zliczanie przelaman linii tekstu
Jak na moj gust to ciezka sprawa, bo:Bartlomiej_Dwornik pisze:Witam,
problem wyglada nastepujaco: jakis tekst jest wpisany w tabele o stalej szerokosci. w zaleznosci od tego, jaki jest dlugi - lamie sie do kilku wierszy. Czy mozna w jakis sposob policzyc ilosc takich wierszy, zeby wciagnac te wartosc do zmiennej?
1. w zaleznosci od wielkosci fontow zmiesci sie rozna liczba znakow w linii
2. rozne przegladarki maja roznie wymiaruja nawet te same fonty
3. kazda przegladarka ma mozliwosc zmiany rozmiaru czcionki
4. fonty sa najczesciej proporcjonalne, wiec problem sam w sobie jest skomplikowany.
Przytym punkty 1-3 (a na 100% 2 i 3) nie sa mozliwe do kontrolowania przez tworce stony/skryptu.
-
Bartlomiej_Dwornik
- Posty: 14
- Rejestracja: czw mar 10, 2005 1:17 pm
- Lokalizacja: Wrocław
- Kontakt:
Re: zliczanie przelaman linii tekstu
ciezka - bez watpienia. pytanie, czy mozliwa do wykonania..._ash_ pisze:Jak na moj gust to ciezka sprawa, bo (...):
Re: zliczanie przelaman linii tekstu
Moim zdaniem nie do rozwiazania, bo napisales:
Czesciowo problem ulatwia ustawianie wzglednych rozmiarow tabelki (np. w em'ach), ale tutaj nie da sie wkomponowac w to grafiki (tzn. da sie, ale to kupa roboty i efekty beznadziejne przy skalowaniu).
A gdy sobie ustawisz np. w IE wielkosc tekstu na "bardzo duza", to juz sa 4 linie. W firefoxie, mozesz nawet tak powiekszyc, zeby bylo po jednym wyrazie w kazdej linijce.Bartlomiej_Dwornik pisze:wynik: 1 linia, a powinno byc 3. Zobacz: http://www.test.regional.pl/bartek/zliczanie_linii.php
Czesciowo problem ulatwia ustawianie wzglednych rozmiarow tabelki (np. w em'ach), ale tutaj nie da sie wkomponowac w to grafiki (tzn. da sie, ale to kupa roboty i efekty beznadziejne przy skalowaniu).
-
Bartlomiej_Dwornik
- Posty: 14
- Rejestracja: czw mar 10, 2005 1:17 pm
- Lokalizacja: Wrocław
- Kontakt:
Re: zliczanie przelaman linii tekstu
wlasnie rzecz w tym zeby wyciagnac te liczbe do zmiennej. wlasnie z tych powodow, o ktorych piszesz, nie sprawdzi sie ani ustawienie maksymalnej ilosci znakow w linii, ani liczenie przelaman linii w kodzie..._ash_ pisze:Moim zdaniem nie do rozwiazania, bo napisales:A gdy sobie ustawisz np. w IE wielkosc tekstu na "bardzo duza", to juz sa 4 linie. W firefoxie, mozesz nawet tak powiekszyc, zeby bylo po jednym wyrazie w kazdej linijce.Bartlomiej_Dwornik pisze:wynik: 1 linia, a powinno byc 3. Zobacz: http://www.test.regional.pl/bartek/zliczanie_linii.php
tabela musi miec staly rozmiar w pikselach, tego nie przeskocze_ash_ pisze:Czesciowo problem ulatwia ustawianie wzglednych rozmiarow tabelki (np. w em'ach), ale tutaj nie da sie wkomponowac w to grafiki (tzn. da sie, ale to kupa roboty i efekty beznadziejne przy skalowaniu).
Re: zliczanie przelaman linii tekstu
To moim zdaniem nie ma szans, bo musialbys zasymulowac od strony serwera dokladnie przegladarke klienta ze wszystkimi jej ustawieniami, w szczegolnosci tymi, ktorych sie nie da odczytac, czyli np. powiekszenia czcionki. Podejrzewam, ze da sie to obejsc we flashu, ale pewnie tego tez nie chcesz. (Zreszta o flashu sie nie wypowiadam, bo sie nie znam.)
-
Bartlomiej_Dwornik
- Posty: 14
- Rejestracja: czw mar 10, 2005 1:17 pm
- Lokalizacja: Wrocław
- Kontakt:
Re: zliczanie przelaman linii tekstu
flash faktycznie odpada - nie stac mnie na narzedzia_ash_ pisze:To moim zdaniem nie ma szans(...)
-
FanFataL
- Nowy

- Posty: 113
- Rejestracja: pn lut 28, 2005 1:33 am
- Lokalizacja: Kraków / Katowice / Bydgoszcz
- Kontakt:
Re: zliczanie przelaman linii tekstu
Mój skrypt dobrze zliczył złamane wiersze....Bartlomiej_Dwornik pisze:Czy mozna w jakis sposob policzyc ilosc takich wierszy, zeby wciagnac te wartosc do zmiennej?
Sorki, ale źle cię zrozumiałem
Pozdro
...