Bojakki
26.11.2011, 14:56:41
Kod:
- bbb
- cccc');
echo $inf1.'<br />'.$inf2.'<br />'.$inf3;
Otrzymuje:
Cytat
aaa
- bbb
- cccc
zamiast
Cytat
aaa
bbb
cccc
aachi
26.11.2011, 15:39:01
Ależ substr działa prawidłowo... Sprawdź co masz w polach $arr[1] i $arr[2]... a ja Ci podpowiem, że masz na początku dużo spacji więc substr usuwasz pierwszą spację a reszta zostaje (także "-").
Poza tym później przy pomocy trim usuwasz wszystkie białe znaki z początku i końca, a następnie preg_replace zamieniasz wszystkie białe znaki na spację... Domyślam się, że ten kod nie ma żadnego praktycznego zastosowania i tylko tak się bawisz....
By osiągnąć wynik jak chcesz możesz użyć trim przed substr i będzie działało.
Ps. Przeglądarka dużą ilość spacji zamienia w jedną, więc jeśli wyświetlasz komunikaty w niej, to nie zobaczysz jak wiele znaków masz przed twoim - bbb, ale sprawdź długość stringa w $arr[1], to zobaczysz o czym mówię.
[EDIT] Poprawiłem literówkę.
Bojakki
26.11.2011, 15:53:00
abort
26.11.2011, 18:19:22
Jak to skąd? A ile masz spacji od początku wiersza do pierwszego myślnika przed 'bbb' i 'ccc' Spójrz na listing, zaznacz treść. Są tam spacje? No są, więc...