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
SHiP
post
Post #2





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

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


Wlasnie zapomnialem wspomnieć o konfiguracji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
W klasie mamy trzy tablice:
  1. <?php
  2. // dozwolone znaczniki
  3. public $allowedTags = Array('b','i','abbr','img','hr','br','code','object','param','span','div','dl','dt','dd','ul','li','ol','a','sub','sup','p','strong','blockquote','pre','h1','h2','h3','h4','h5','h6','h7');
  4. // dozwolone parametry
  5. public $allowedParams = Array('title','style','id','class','href','src','alt','name','value','compact');
  6. // znaczniki wymuszajacy krotki zapis (tj. zamyka sam siebie)
  7. public $forceShortForm = Array('br', 'hr');
  8. ?>


Wytarczy dopisac odpowiednie nazwy znacznikow i bedzie dzialac...
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: 3.10.2025 - 19:59