Wyciągniecie kilku pierwszych wyrazów ze zmiennej
Wyciągniecie kilku pierwszych wyrazów ze zmiennej
Mam zmienna $teskt, w której mam zapisaną treść newsa. Nie wiem jak zrobić, żeby ze zmiennej tekst zapisac np. 25 pierwszych wyrazów jako zmienna $teskt_krotki. Myślałem, że dobrym separatorem mogłaby być spacja ale nie wiem jak to zapisac w php. Proszę o pomoc.
Re: Wyciągniecie kilku pierwszych wyrazów ze zmiennej
Najlatwiej robic to tak:
Za pomoca [manual]substr[/manual] pobierasz okreslaona ilosc znakow. Potem za pomoca [manual]strrpos[/manual] pobierz pozycje ostatniej spacji na koncu i znowy za pomoca substr pobierz tekst do miejsca gdzie wystepuje spacja.
Troche to malo wydajne ale tak jest chyba najlatwiej.
Za pomoca [manual]substr[/manual] pobierasz okreslaona ilosc znakow. Potem za pomoca [manual]strrpos[/manual] pobierz pozycje ostatniej spacji na koncu i znowy za pomoca substr pobierz tekst do miejsca gdzie wystepuje spacja.
Troche to malo wydajne ale tak jest chyba najlatwiej.
-
Michał Fikus
- Przelotem

- Posty: 242
- Rejestracja: sob cze 08, 2002 6:39 pm
- Lokalizacja: Wejherowo
Re: Wyciągniecie kilku pierwszych wyrazów ze zmiennej
FastRed: hmm użyj funkcji explode() - jako separator daj spacje. Następnie pierwsze 25 elementów tablicy połącz z sobą - tylko nie zapomnij dać spacji przed każdym z elementów - w pętli łatwo to osiągniesz.
-
Wojciech Jurewicz
- Przelotem

- Posty: 274
- Rejestracja: wt lip 22, 2003 11:29 pm
- Lokalizacja: Mazury
- Kontakt:
Re: Wyciągniecie kilku pierwszych wyrazów ze zmiennej
FastRed pisał że nie wie jak to zrobić... oto kod:
[php]<?php
$tablica = explode(' ', $tekstt);
$wynik = '';
for ($i=0;$i<25;$i++) {
$wynik .= $tablica . ' ';
}
$wynik = rtrim($wynik);
?>[/php]
No i gotowe...
[php]<?php
$tablica = explode(' ', $tekstt);
$wynik = '';
for ($i=0;$i<25;$i++) {
$wynik .= $tablica . ' ';
}
$wynik = rtrim($wynik);
?>[/php]
No i gotowe...
Re: Wyciągniecie kilku pierwszych wyrazów ze zmiennej
Dzięki Wojtku(sory, że na Ty ale jakoś nie lubię takich oficjalnych form).
Wcześniej sobie poradziłem z tym problemem, tylko, że nie zaglądałem na forum.
Wcześniej sobie poradziłem z tym problemem, tylko, że nie zaglądałem na forum.
