![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 320 Pomógł: 2 Dołączył: 17.03.2006 Skąd: Siemianowice Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem ze "znikającą" wartością w zmiennej. Chodzi o przycinanie stringa jeśli jest za długi.
Sprawa jest prosta jak konstrukcja cepa. I dziwne, że w innych miejscach identyczny kod działa. Efekt działania tego kodu to tylko ten trzykropek. Co tu jest nie halo? Jeśli ktoś z Was może mnie naprowadzić na błąd to proszę o podpowiedź. Pozdrawiam, Ł. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
W $tekst nie ma żadnej spacji wyszukiwanej w strpos.
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 320 Pomógł: 2 Dołączył: 17.03.2006 Skąd: Siemianowice Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Akurat w tym przykładowym tekście zapomniałem dodać spację więc stąd wynikał błąd. Ale naprowadziło mnie to na rozwiązanie... Skrypt wykrzaczał mi się w przypadku gdy string miał przykładowo 206 znaków, a ja go chciałem dociąć do 200. Jednak w tym konkretnym przypadku ostatnie słowo miało 10 liter, a po słowie nie było już żadnej spacji, którą mógł mi wychwycić strpos. Wtedy zmienna traciła jakby zawartość i nic się nie pokazywało mi na stronie. Tym oto sposobem straciłem 4h na szukanie byka w kodzie, którego nie było... Trzeba się napić... hehe;) Mimo wszystko dzięki za naprowadzenie ~viking |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Weź jeszcze pod uwagę że badasz długość stringa bez kodowania multibyte mb_strlen.
Bardziej odporne może być np
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 19:40 |