Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Funkcja wyświetlająca tekst do określonego ciągu
Bajki
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


Witam
Troche nie wiedziałem, jak sformułować ten temat tongue.gif chodzi mi o taką funkcję (spotkałem się z nią w jakimś skrypcie bloga, chyba wordpress), która wyświetla tekst podany jako parametr aż nie natrafi na ciąg znaków (poadny jaki kolejny parametr). Przykład :

ciąg znaków
Cytat
Pierwsza część wiadomości
<stop>
Następna część


po przepuszczeniu go przez funkcję, zwraca ona:
Cytat
Pierwsza część wiadomości
(bez <stop>)
Funkcja wyświetla tekst do momentu aż natrafi na <stop> (nie wyświetlając go)

Czy istnieje taka funkcja wbudowana w php ? czy raczej musze poszukać jakiejś napisanej przez programistów winksmiley.jpg próbowałem tego szukać ale nawet nie wiem jak sformułować zapytania w wyszukiwarkach ;/

Pozdrawiam i liczę na Waszą pomoc ! smile.gif
Go to the top of the page
+Quote Post
Tales
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 3
Dołączył: 28.12.2007
Skąd: Świdnik

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


Użyj wyrażeń regularnych (preg_match_all" title="Zobacz w manualu PHP" target="_manual lub ereg" title="Zobacz w manualu PHP" target="_manual - oczywiście to pierwsze lepsze) lub czegoś takiego
  1. <?php
  2.  $tekst='Pierwsza część wiadomości
  3.  <stop>
  4.  Następna część';
  5.  $szukaj='<stop>';
  6.  
  7.  $pozycja=strpos($tekst, $szukaj);
  8.  echo substr($tekst, 0, $pozycja);
  9.  ?>


Ten post edytował Tales 12.01.2009, 22:21:31


--------------------
Go to the top of the page
+Quote Post
ShadowD
post
Post #3





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Wrażeń regularnych nie polecał bym z tego powodu że są znacznie wolniejsze niż str*, a co do tego zadania można wykorzystać explode, jeśli możemy wykonać coś po najmniejszej linii oporu nie ma co kombinować...

  1. <?php
  2. $tekst='Pierwsza część wiadomości <stop> Następna część';
  3. $text=explode('<stop>',$tekst);
  4.  
  5. echo $text[0];
  6. ?>


Dzięki temu możemy w łatwy sposób pobrać kolejne elementy np: $text[1],$text[2], $text[3] itd. Oczywiście separator '<stop>' nie będzie widoczny.

Pozdrawiam


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
Bajki
post
Post #4





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


cholera, że też na to nie wpadłem sciana.gif
dzięki za pomoc winksmiley.jpg wybieram rozwiązanie ShadowD bo jest o wiele prostsze winksmiley.jpg ale dziękuje wszystkim
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 Aktualny czas: 19.08.2025 - 14:55