Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Ucinanie tekstu po tagu <!--MORE--> jak zrobić?
Forum PHP.pl > Forum > Przedszkole
PiotrekD
Witam mam jakis tekst z edytora czyli tam z html

i teraz jak jak taki tekst uciąć po wpisaniu <!--MORE--> ?


przykład tekst:
po ładnym wycofaniu piłki przez Adriana, to jednak pozostał niedosyt po niewykorzystaniu kilku bardzo dogodnych sytuacji, w tym trzech sam na sam z bramkarzem. Druga połowa to również popis nieskuteczności naszych
<!--MORE-->
młodych piłkarzy i zbyt wiele pozycji spalonych. Spokojnie mogliśmy rozstrzygnąć ten mecz na naszą korzyść strzelając nie mniej niż 6 – 7 bramek, a udało się zdobyć jeszcze tylko jedną.

-----------------------------------

Wynik miałby byc taki:
po ładnym wycofaniu piłki przez Adriana, to jednak pozostał niedosyt po niewykorzystaniu kilku bardzo dogodnych sytuacji, w tym trzech sam na sam z bramkarzem. Druga połowa to również popis nieskuteczności naszych


Jak to zrobić, proszę o pomoc
nospor
1) Wyrazenie regularne
2) Szukasz <!--MORE--> i od tego momentu wycinasz, funkcje strpos, substr
3) Najszybsze i najlatwiejsze do wykonania: explode() po <!--MORE-->
PiotrekD
ok mam
  1. $string = get_the_content();
  2. $string = substr($string, 0, strpos($string, '<!--more-->'));


Problem pojawia sie gdy w tekscie nie uzyjemy <!--more--> ;( bo wtedy wgl nie wyswietla tekstu

nospor
No to najpierw sprawdz, czy strpos cos znalazlo czy nie.
SmokAnalog
To aż się prosi o explode. smile.gif Od razu też łatwo zrobisz sobie linki do poszczególnych podstron.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.