parzysta liczba spacji

0

Jeśli wpisze się większą liczbę spacji (>1) między wyrazy to aby przeglądarka ich nie połączyła skrypt w Coyote zamienia je na  . Wszystko jest w porządku dopóki liczba spacji jest nieparzysta.
Przykład:

<font color="darkblue">to jest przykład -(test)</span> - 5 spacji

Jeśli natomiast liczba ta będzie parzysta to ostatni znak w tekście &nbsp; czyli średnik połączy się z kolejnym znakiem i zostanie to zamienione na emotkę - jest to błąd.
Przykład:

<font color="darkblue">to jest przykład -(test)</span> - 4 spacje

0

Fakt. Co proponujesz? Zmiane emotki? Zobacze w zrodla, moze da sie najpierw zamieniac emotki, a pozniej ew. odstepy.

0

Następujące emotki zaczynają się od średnika:
;-( ;-) ;-| ;p
Według mnie lepszym rozwiązaniem od zmiany emotek byłoby dodawanie na końcu serii spacji zawsze taką normalną #32. Nie zaglądałem w źródła z braku czasu, ale tak to jest chyba robione przy nieparzystej liczbie spacji - bo inaczej zawsze byłby ten błąd, a tak nie jest.

Czyli tak:
skrypt zlicza ilość spacji pod rząd i jeśli jest ich n to zamienia pierwsze n-1 na &nbsp; a ostatnią zostawia bez zmiany. To moja propozycja.

0

zamiast str_replace(' ', ' &nbps;'); dać str_replace(' ', '&nbps; ');

1 użytkowników online, w tym zalogowanych: 0, gości: 1