Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Precyzyjne wycinanie tekstu po znalezieniu znaku
rezik
post 16.10.2009, 23:54:04
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 2
Dołączył: 25.09.2009

Ostrzeżenie: (0%)
-----


Witam
Natrafiłem na pewien (pewnie błachy) problem. Otóż wczytuje do zmiennej string bardzo długi tekst w którym występują spacje i znaki zapytania. Za pomocą tego kodu:
Kod
if($ciag[$i]=='?')

sprawdzam w pętli czy znaleziono znak zapytania, teraz chcę aby do osobnej zmiennej wczytało mi cały tekst znaleziony PRZED i PO znaku '?' (przyłączony do niego) ale tylko do momentu napotkania z obydwu stron spacji. Jak to wykonać?
przykład:
Kod
Jakis tekst <spacja>potrzebuje?tego<spacja> a tego już nie.

Chciałbym wyciąć fragment "potrzebuje?tego".

Pozdrawiam
Go to the top of the page
+Quote Post
thek
post 17.10.2009, 09:47:08
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Na szybo widzę 2 rozwiązania:
1) wyrażenia regularne,
2) rozbicie stringa na tablicę elementów, w których separatorem jest spacja,apotem w każdym z elementów szukać '?' i usuwać go jednocześnie dając ten element (elementy) jako wynik.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
rezik
post 17.10.2009, 12:31:10
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 2
Dołączył: 25.09.2009

Ostrzeżenie: (0%)
-----


thek faktycznie, wyrażenia regularne załatwiły sprawę winksmiley.jpg (po rozbiciu stringa na tablicę elementów wcześniej rozdzielonych spacją)
dzięki i pozdrawiam
dla poszukiwaczy:
Kod
preg_match('/^[a-z0-9]+\?[a-z]+$/');


PS. 100 "Pomógł" - gratulacje ^^

Ten post edytował rezik 17.10.2009, 12:31:29
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.05.2025 - 11:26