Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odseparowanie wyznaczonego fragmentu tekstu
panjarek
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 8.03.2009

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


Witam.
Czy za pomocą explode da się odseparować wyznaczony fragment tekstu?
Chodzi mi o to, że jak dodaję artykuł to ważniejsze fragmenty oznaczałbym w jakiś sposób, potem za pomocą explode wyświetlił je na początku strony jako spis treści.
Normalnie explode bierze cały tekst jaki znajduje się przed znakiem rozdzielającym.
Da się zrobić coś aby wychwytało tekst znajdujący się między znakami rozdzielającymi?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
MWL
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


najmądrzejsze rozwiązanie (choć sam bym zastosował pewnie bazę danych, i tam przechowywał dane) to po prostu wybrać naprawdę nietypowy znak separatora. np. -+=_=+- raczej nie napiszesz tego w tekście więc może to służyć jako separator. Mimo to spis treści fajnie jest zrobić pobierając po prostu tytuły artykułów z bazy danych.
Go to the top of the page
+Quote Post
panjarek
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 8.03.2009

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


Tytuły pobieram z bazy ale każdy artykuł dzielony będzie na kilka fragmentów z podtytułami.
Dodając artykuł jakimiś znakami oddzielającymi oddzielałbym od siebie fragmenty i zaznaczał tytuły.
Potem każdy fragment byłby wyświetlany na innej stronie a tytuły znajdywały się na stronie pierwszej jako spis treści.
Pomyślałem, że ułatwi mi to explode.
I jak zrobić aby pobierane było nie wszystko co jest przed "-+=_=+-" a tylko to co znajduje się między takimi znacznikami?
-+=_=+- jakiś tekst -+=_=+-
Go to the top of the page
+Quote Post
MWL
post
Post #4





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


W takim wypadku zalecam już bardziej <h2></h2> znaczniki HTML'a. Spis treści za pomocą jQuery to pikuś a jeśli chodzi o PHP to tu kłaniają się wyrażenia regularne. Powinieneś trochę o tym poczytać. Pozdrawiam.
Go to the top of the page
+Quote Post
sadistic_son
post
Post #5





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


To powinno się zrobić wyrażeniami regularnymi ale skoro uparłeś się na explode to proszę:
  1. // separatorami są <:> oraz <;>
  2. $artykul='Fragment tekstu <:> TYTUL_1 <;> text1-1-1-1 <:> TytUL_2 <;> teXT2-2-2 <:> TyTuL_3 <;> ciag dalszy tekstu';
  3. $artykul_expl=explode('<:>',$artykul);
  4. unset($artykul_expl[0]);
  5. $i=0;
  6. foreach ($artykul_expl as $art){
  7. $i++;
  8. $art=explode('<;>',$art);
  9. echo "Tytul $i: $art[0] <br />";
  10. }
  11. $artykul=str_replace('<:>','',$artykul);
  12. $artykul=str_replace('<;>','',$artykul);
  13. echo "<br />ARTYKUL: $artykul";
Metoda wyjątkowo "chałupnicza" więc w sumie sam jej nie polecam... ale działa.

Ten post edytował sadistic_son 27.10.2009, 06:48:08
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 19:41