Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]HTML Purifier, problem z cudzysłowami
Walian
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

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


Wklepuję kod HTML do textarea:
  1. Test HTML:
  2.  
  3. <div style="font-family: Comic Sans Ms; color: #FF0000">Czerwony tekst innej czcionki</div>
  4.  
  5. <table cellspacing="0" cellpadding="0" style="width: 100px; border: 1px solid black">
  6. <tr>
  7. <td>
  8. cos
  9. </td>
  10. </tr>
  11.  
  12. <a href="#" title="Jakiś link">Jakiś link</a>


Otrzymuję:
  1. Test HTML:
  2.  
  3. <div>Czerwony tekst innej czcionki</div>
  4.  
  5.  
  6. cos
  7.  
  8. <a href="%5C" title=""Jakiś">Jakiś link</a>


Nie wiem czemu zmienia mi hash oraz ten cudzysłów.
magic_quotes_gpc jest wyłączone w .htaccess.

A teraz jak korzystam z HTML Purifier:
  1. require_once('includes/library/HTMLPurifier.auto.php');
  2. $config = HTMLPurifier_Config::createDefault();
  3. $config->set('Core.Encoding', 'UTF-8');
  4. $config->set('HTML.Doctype', 'HTML 4.01 Strict');
  5. $config->set('HTML.AllowedElements', 'a,strong,span,div');
  6. $config->set('HTML.AllowedAttributes', 'a.href,a.title,span.style,div.style');
  7. $purifier = new HTMLPurifier($config);
  8. $desc = $purifier->purify($desc, $config);

Nie jestem pewien gdzie dać ten config (więc dałem w oba miejsca (IMG:style_emoticons/default/wstydnis.gif) ), na necie w wielu przykładach jest za każdym razem inaczej.
Mam najnowszą wersję.

Do czego służy opcja, oraz jej wartości:
  1. $config->set('HTML.TidyLevel', 'light');

?
Jakimi jeszcze opcjami powinienem się zainteresować?

Chcę również by działały najważniejsze tagi do formatowania tekstu, takie jak pogrubienie, czcionka (da się ograniczyć wielkość?), kolor, do tego jakieś ramki (tabele) itd. by można było robić takie bajery jak w aukcjach allegro, ale korzystając tylko z tych tagów, które są bezpieczne.

Ten post edytował Walian 6.01.2010, 21:12:54
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: 23.08.2025 - 10:24