![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
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.
|
|
|
![]()
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 -+=_=+- |
|
|
![]()
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.
|
|
|
![]()
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ę:
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:41 |