Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] skracanie tekstu z usunięciem niedomkniętych tagów
Forum PHP.pl > Forum > PHP
craker
Witam,
piszę sobie taką małą stronkę i mam pewien problem. Mianowicie pobieram sobie z bazy treść w sposób:

  1. SELECT LEFT(tresc, 255) AS tresc
  2. FROM tabela ORDER BY date DESC LIMIT 10


i teraz tak, problem polega na tym, że jeżeli ucięta treść zawiera na końcu niedomknięty tag HTML to stronka się rozsypuje, bo mam pare takich wpisów, że mam końcówke treści w postaci: <a href="/redirect/www.stron lub <img src="/images

i cała treść występująca po taki fragmencie się sypie ;/

Prosiłbym o pomoc w rozwiązaniu tego problemu, tak, żeby usuwać całkowicie taki niedokończony tag. Nie chcę też pobierać całej treści i np. wyświetlać np. pierwsze 30 wyrazów bo trochu to bez sensowne mi się wydaje.


Dzięki za wszelką pomoc
ayeo
Nie rozwiązuje to problemu całkowicie i nie zawsze się sprawdza, ale możesz po prostu odciąć od wyniku wszystko co jest po "<", który nie jest zakończony. Nie zadziała to jeżeli np na początku treści będzie otwarty znacznik i nie zostanie w ogóle zamknięty (tzn zadziała, ale wytnie wszystko).

Pozdrawiam!
wlamywacz
Klasa handyhtml której sam używam lub tidy" title="Zobacz w manualu PHP" target="_manual
craker
Cytat(wlamywacz @ 25.10.2008, 21:32:24 ) *
Klasa handyhtml której sam używam lub tidy" title="Zobacz w manualu PHP" target="_manual


ta klasa niedziała tak jak mi o to chodzi. A czy nie ma jakiegoś mechanizmu dostępnego w standardzie, żeby można było napisać takie swoje coś questionmark.gif

Edit. już nieauktualne poradziłem sobie z tym wszystkim
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.