Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przycinanie tekstu z formatowaniem HTML, jak to zrobić aby zachować formatowanie
Diabl0
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 25.03.2006

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


Witam

Jak w temacie głowię się nad problemem przycinania tekstu z formatowaniem HTML (tekst z edytorów typu TinyMCE) do określonej ilości znaków z zachowaniem formatowania, i na razie nic sensownego nie wpada mi do głowy (a i google nic nie podpowiada ciekawego).

Problem jest taki: mam jakiś dłuższy tekst z formatowaniem HTML. Dla uproszczenia i przykładu:

ala ma kota
  1. <b>al<i>a</i> <u>ma</u></b> <i>ko<b>ta</b></i>


I potrzebuję na stronie wyświetlić przykładowo 6 znaków z tego tekstu z zachowaniem formatowania czyli:

ala ma
  1. <b>al<i>a</i> <u>ma</u></b>


Ma ktoś jakiś pomysł jak do tego podejść, albo może mnie nakierować na odpowiednią klasę/przykład ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Diabl0
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 25.03.2006

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


Ok... Tidy już teraz używam do domknięcia brakujących tagów ale nadal nie wiem jak skrócić ciąg do zadanej długości według widocznych znaków. Zwykłe substr nie zwraca uwagi czy to jest tag czy nie i tnie jak leci. Kombinowałem trochę z substr i strip_tags ale to też raczej błędna droga... Jedyne co mi przychodzi do głowy to żmudna ręczna analiza stringa od początku aż do trafienia w odpowiedni "czysty" znak ale to jest od cholery obliczeń (i raczej sporo kodu).

Dlatego pytam się czy już ktoś tego nie robił tudzież gdzieś widział gotowe rozwiązanie aby nie wymyślać po raz kolejny koła...
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 22:12