Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html][css] spójniki na końcu lini
Forum PHP.pl > Forum > Przedszkole
p_rzemon
Witam

W jaki sposób gdzie jest używane takie formatowanie tekstu:

<div align="justify">... b. długi tekst... </div>

przenieść spójniki z końca lini do następnej lini.

Czy może jest jakiś inny znacznik niż <br> który rozstrzeli tekst?

Czy może istnieje jakaś inny sposób formatowania tekstu?
phpion
Musisz użyć twardej spacji przed spójnikiem czyli np. zmiast:
Kod
Kasia i Tomek

użyj:
Kod
Kasia&nbsp;i Tomek

Wtedy część "Kasia i" będzie traktowana jako jedna całość i nie zostanie rozdzielona.
Grzyw
  1. w&nbsp;domu

To jest tzw. twarda spacja. "w" z "domu" jest jak gdyby sklejone i wędruje jako całość.
maryaan
Cytat(phpion @ 14.01.2008, 21:52:25 ) *
Musisz użyć twardej spacji przed spójnikiem
Nie przed, tylko po!
p_rzemon
dzięki za podpowiedź,

a tak na przyszłość czy zna ktoś jakiś automat, w któym można by określić jakie znaki nie mogą stać na końcu lini.?
Grzyw
W sumie łatwo zrobić.
Na przykład coś takiego:

$tekst = 'Tu jest cały tekst do wyświetlenia';
  1. <?php
  2. $tablicaNiedozwolonych = array('w','z','o','i','a');
  3. foreach ($tablicaNiedozwolonych as $element)
  4. {
  5. $tekst = str_replace(' '.$element.' ',' '.$element."&nbsp;",$tekst);
  6. }
  7. ?>


Problem uprościłem, bo jeszcze trzeba byłoby przewidzieć, ze przez przyimkiem może stać kropka, przecinek...
mike
  1. <?php
  2.  
  3. $remove = array(' w ',' z ',' o ',' i ',' a ');
  4. $insert = array(' w&nbsp;',' z&nbsp;',' o&nbsp;',' i&nbsp;',' a&nbsp;');
  5. $tekst = str_replace($remove, $insert, $tekst);
  6.  
  7. ?>
Ale lepiej do tego zaprząc wyrażenia regularne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.