Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "Przycinanie" tekstu przed i po zmiennej
spit
post 8.02.2008, 23:25:20
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

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


Cześć,
Jestem w trakcie robienia wyszukiwarki na stronie. Mam taki problem, że chcę wyświetlić część tekstu (powiedzmy po 100 znaków) przed i po konkretnej zmiennej (tutaj $txt). Szczerze mówiąc kompletnie nie mam pomysłu, jak to zrobić. Ktoś ma jakieś sugestie?
Go to the top of the page
+Quote Post
qrees
post 8.02.2008, 23:27:41
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(spit @ 8.02.2008, 23:25:20 ) *
Cześć,
Jestem w trakcie robienia wyszukiwarki na stronie. Mam taki problem, że chcę wyświetlić część tekstu (powiedzmy po 100 znaków) przed i po konkretnej zmiennej (tutaj $txt). Szczerze mówiąc kompletnie nie mam pomysłu, jak to zrobić. Ktoś ma jakieś sugestie?

A co chcesz wyświetlać, jak tekst występuje kilka razy?
Go to the top of the page
+Quote Post
andrew1985
post 8.02.2008, 23:28:01
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 4
Dołączył: 28.12.2007

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


O ile dobrze zrozumiałem .... : http://pl2.php.net/manual/pl/function.substr.php
Go to the top of the page
+Quote Post
nowotny
post 8.02.2008, 23:34:10
Post #4





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Najpierw za pomocą strpos" title="Zobacz w manualu PHP" target="_manual określ pozycje tekstu ze zmiennej w tekście źródłowym...
Potem za pomocą substr" title="Zobacz w manualu PHP" target="_manual wytnij tekst z zakresu strpos()-50,strpos()+50...
Go to the top of the page
+Quote Post
spit
post 8.02.2008, 23:35:26
Post #5





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

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


Chyba nie wyjaśniłem do końca smile.gif Mam coś takiego:
Kod
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. [b]$mojazmienna[/b] Curabitur velit ipsum, pulvinar a, commodo at, tristique elementum, enim. Phasellus in elit. Aliquam erat volutpat.
I chcę obciąć tekst tak, żeby zostało po sto znaków z lewej i prawej strony od "$mojazmienna'. Dodam, że zmienna zawsze znajduje się gdzie indziej, tj. w innej odległości od końca/początku.
Go to the top of the page
+Quote Post
nowotny
post 8.02.2008, 23:48:20
Post #6





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Ja zrozumiałem... biggrin.gif Rozwiązanie we wcześniejszym poście... winksmiley.jpg
Go to the top of the page
+Quote Post
sobstel
post 9.02.2008, 00:16:58
Post #7





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


Cytat(nowotny @ 8.02.2008, 23:48:20 ) *
Ja zrozumiałem... biggrin.gif Rozwiązanie we wcześniejszym poście... winksmiley.jpg


W rzeczy samej ;-) Tylko nie uwzględniłeś jeszcze długości samego tekstu (w wycinaniu z prawej), czyli powinno być strpos()+strlen()+50...


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
nowotny
post 9.02.2008, 00:20:14
Post #8





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(sopel @ 9.02.2008, 00:16:58 ) *
W rzeczy samej ;-) Tylko nie uwzględniłeś jeszcze długości samego tekstu (w wycinaniu z prawej)

Wiem... to już zostawiłem splitowi do pokombinowania... winksmiley.jpg poza tym trzeba jeszcze uwzględnić warianty kiedy przed i po zmiennej jest mniej niż 50 znaków, itd...
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: 12.06.2025 - 15:05