![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 14 Dołączył: 13.01.2008 Skąd: Birmingham Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Potrzebuję, raz kolejny pomocy od Was (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Rzecz wygląda następująco: - W zmiennej $x mam zapisane n zdań (załóżmy, że ok. 1200-1500 znaków). I teraz chciałbym, aby ktoś mi pomógł sklecić funkcję, która by z tej funkcji wyciąga pierwsze 300 znaków, ale pod warunkiem, że kropka kończy to zdanie. (w preg_matchu jakoś uklecić, aby wychwytywał słowo i kropkę po nim, bez spacji). Ma to służyć jako "skrót" wiadomości do wyświetlania newsów, a nie chcę aby wyświetlało mi na przykład ciąg znaków "[...] uli..." i ludzie nie musieliby się domyślać o co chodzi :/ Mam nadzieję, że zrozumiałe jest mniejwięcej ten post: ) Pozdro |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
|
|
|
-gox- |
![]()
Post
#3
|
Goście ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 14 Dołączył: 13.01.2008 Skąd: Birmingham Ostrzeżenie: (0%) ![]() ![]() |
Wybacz, ale sam chyba nie wiesz o czym piszesz. Explode mi wsadzi w tablicę wszystko oddzielone kropką, tylko co to ma wspólnego z tym o czym pisałem?
Ten sam efekt co $malystring = substr($dlugistring,0,300). |
|
|
-gox- |
![]()
Post
#5
|
Goście ![]() |
Nie jest taki sam
najpierw bierze 300 a potem dopisuje az znajdzie kropke... |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 14 Dołączył: 13.01.2008 Skąd: Birmingham Ostrzeżenie: (0%) ![]() ![]() |
"Mi" nie działa. Defakto sprawdzałem na zmiennej ~ 50 znaków (offset na 20 ustawione) i miał "kropkę" w du..... no, wiecie gdzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ten post edytował Axexis 24.11.2008, 19:52:42 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 32 Dołączył: 14.04.2008 Skąd: Lenkowski.net Ostrzeżenie: (0%) ![]() ![]() |
apropo explode
Powinno działać, trzeba tylko trochę pomyśleć i ulepszyć ten kod (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował MWL 24.11.2008, 20:02:51 |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Prościej byłoby chyba zrobić coś takiego:
Ten post edytował erix 24.11.2008, 20:04:13 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 14 Dołączył: 13.01.2008 Skąd: Birmingham Ostrzeżenie: (0%) ![]() ![]() |
daje wynik: "nazywam sie jan kowalsk" :/ |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 14 Dołączył: 13.01.2008 Skąd: Birmingham Ostrzeżenie: (0%) ![]() ![]() |
yy... Wybacz proszę, ale zmienna $skrot to Twoja zmienna a z nią nic nie robiłem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
edit:
Mam takie coś. Tylko jedna rzecz: mianowice preg_match wychwytuje pierwszą kropę. Jak zrobić, żeby uchwycił ostatnią? Nie jestem dobry w klepanie patternów :/ @EDIT2:
DZIAŁA (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Axexis 24.11.2008, 21:01:25 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 06:49 |