Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> handyHtml, spraw aby twoj kod html byl poprawny ;)
SHiP
post
Post #1





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


Dzisiaj mam do zaprazentowania taką mini klasę, która naprawia "zepsuty" kod html. Dopisuje zamkniecia dla niezamknietych znacznikow, filtruje nazwy znacznikow i parametrow, zmienia wielkosc liter itd.

Paczka do pobrania: http://srodek.info/files/handyhtml-0.7.tar.gz
Live demo: http://srodek.info/examples/handyhtml/livedemo.php

Obsługa dosyc prosta
  1. <?php
  2. // załączamy biblioteke
  3. require 'handyhtml.class.php';
  4.  
  5. // tutaj jakis nasz kod html
  6. $code='<b>bbb<i>bibibibi</b>iii</i>';
  7.  
  8. // ktory przekazujemy do konstruktora
  9. $html = new handyHtml($code);
  10.  
  11. // wywolujemy funkcje parse() ktora zwraca poprawiony kod
  12. echo $html -> parse();
  13.  
  14. // efekt: <b>bbb<i>bibibibi</i></b>iii
  15. ?>


Gdzie czegoś takiego używac? No cóż zastosowań jest wiele. W moim przypadku oczyszczam w ten sposob kod jaki generuje moj edytor WYSIWYG. Również jezeli obcinam początek artykułu i niechcący obetnę np. znacznik <a> w połowie to handyHtml to łatnie naprawi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

Czekam na komentarze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Jeśli biblioteka stanie się popularna postaram się dopisać kilka dodatkowych bajerow np. sprawdzanie czy przypadkiem znacznik będący blokiem nie znajduje sie w znaczniku który blokiem nie jest itp.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
toolmaniak
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 29.05.2006
Skąd: /dev/null

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


Mnie się osobiście podoba, zarówno sam pomysł jak i wykonanie, i nie ma co się zrażać mnogościa opcji takich projektów jak Tidy, bo gdyby tak patrzeć, to chyba nie było by juz tak naprawdę nic do programowania bo niemal wszystko już gdzieś tam istnieje. Ale generalnie jest fajnie, z kodów które mu podałem ładnie wyrzucał niedomknięte tagi, no i zgadzam się również z vieri_pl bo nic nie jest tak do końca idealne, weźmy chciażby W3C validator i wklepmy taki kod do sprawdzenia

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <Meta HTTP-EQUIV="Content-Type" Content="text/html; charset=iso-8859-2;">
  3. <title>test</title>
  4. <script language="javascript" type="text/javascript">
  5. document.write('<a href="http://www.google.pl:80">google</a>');
  6. </head>


a bedzie się pluł, że znacznik
Kod
<a
nie został otworzony a próbujemy go zamknąć. Tak więc brawa ode mnie, i trzymam kciuki za rozwój. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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: 5.10.2025 - 19:53