Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP][HTML]Wyświetlenie treści bez pojedyńczych znaków na końcu wiersza.
Szunaj85
post 5.03.2015, 15:30:25
Post #1





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Mam stronę na której treść wyświetlana jest od lewego do prawego marginesu.
Tu w zasadzie nie trzeba było podejmować żadnych czynności ponieważ treść układa się sama,
tzn. w jednej linii znajduje się tyle słów, ile jest się w stanie zmieścić. Jeśli ilość ta zostaje przekroczona przechodzi do następnej linii i tak w kółko.

I tutaj zaczynają się schody, każda przeglądarka wyświetla ten sam tekst inaczej.
Jeśli nawet na niektóre sprawy przymrużymy oko to zdarza się, że znak "a", "i", "w" lub "z" zostaje na końcu linii a następny wyraz jest przenoszony.
To wygląda nieelegancko i trudno przejść koło tego obojętnie.

Czy jest jakieś rozwiązanie, które pozwoli ominąć ten problem.
Czyli jeśli w wierszu jest jeszcze miejsce na znak "a", "i", "w" lub "z", a jest on na końcu linii to i tak zostawał by przenoszony do nowej linii.
W pierwszej kolejności liczę na rozwiązanie w HTML, PHP, później inne.

Ten post edytował Szunaj85 5.03.2015, 15:30:51


--------------------
Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
Go to the top of the page
+Quote Post
Kshyhoo
post 5.03.2015, 15:33:40
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




  1. <?php
  2. $tablicaNiedozwolonych = array('w','z','o','i','a');
  3. foreach ($tablicaNiedozwolonych as $element) {
  4. $tekst = str_replace(' '.$element.' ',' '.$element."&nbsp;",$tekst);
  5. }
  6. ?>

  1. <?php
  2. $remove = array(' w ',' z ',' o ',' i ',' a ');
  3. $insert = array(' w&nbsp;',' z&nbsp;',' o&nbsp;',' i&nbsp;',' a&nbsp;');
  4. $tekst = str_replace($remove, $insert, $tekst);
  5. ?>

questionmark.gif
Szukaj pod hasłem "twarda spacja"


--------------------
Go to the top of the page
+Quote Post
Szunaj85
post 8.03.2015, 17:01:37
Post #3





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


  1. <?php
  2. $tablicaNiedozwolonych = array('w','z','o','i','a');
  3. foreach ($tablicaNiedozwolonych as $element) {
  4. $tekst = str_replace(' '.$element.' ',' '.$element." ",$tekst);
  5. }
  6. ?>

Ta pętla wygląda dość ciekawie, jednak nie do końca działa jeżeli 2 pojedyńcze znaki znajdą się koło siebie na końcu wiersza, a zauważyłem, że tak też może być.
Choć próbowałem nie wiem jak uodpornić ją na powyższą sytuacje.
Proszę też o podpowiedź na jakiej zasadzie podmienia znaki na końcu linii, a w środku linii już nie bo nie mogę zrozumieć.

Cytat
Szukaj pod hasłem "twarda spacja"


Choć wiem co to twarda spacja nie za bardzo rozumiem czego chcesz abym szukał. sad.gif

Ten post edytował Szunaj85 8.03.2015, 17:03:47


--------------------
Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
Go to the top of the page
+Quote Post
Kshyhoo
post 8.03.2015, 17:09:15
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Po co odświeżasz, skoro dostałeś już rozwiązanie na tacy. Podaj przykłady dwu znaków obok siebie... Zawsze możesz taki przypadek dodać do tablicy.


--------------------
Go to the top of the page
+Quote Post
Szunaj85
post 8.03.2015, 18:12:08
Post #5





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Cytat
(...)dostałeś już rozwiązanie na tacy.(...)
Oczywiście cieszę się z tego, ale jak wcześniej wspomniałem, proszę o wyjaśnienie jak ten gotowiec działa.

Kod
Zadałem pytanie na forum i z całej siły licze na odpowiedź.
Zadałem pytanie na forum i w Was moja cała nadzieja.
Oto przykłady 2 pojedyńczych znaków, które przy odrobinie szczęsica mogą znaleźć się na końcu wiersza.
Myślę, że takich kombinacji par w naszym języku jest więcej.


--------------------
Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
Go to the top of the page
+Quote Post
Kshyhoo
post 8.03.2015, 18:15:08
Post #6





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat(Kshyhoo @ 8.03.2015, 17:09:15 ) *
Zawsze możesz taki przypadek dodać do tablicy.



--------------------
Go to the top of the page
+Quote Post
com
post 8.03.2015, 18:20:21
Post #7





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Spojnikow w jezyku polskim jest skonczona liczba wiec taj jak napisal kolega wystarczy dodac do tablicy je 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: 13.08.2025 - 23:01