HTML ellenőrző

Balogh Zoltán képe

Kerestem, de nem találtam HTML ellenőrző modult a Drupalhoz. Összedobtam egy blokkot az alábbi tartalommal:

<?php
$ch     = curl_init();
$theURL = sprintf('http://htmlhelp.com/cgi-bin/validate.cgi?url=http://%s%s&warnings=yes'
         ,$_SERVER["HTTP_HOST"],$_SERVER["REQUEST_URI"]);
curl_setopt($ch,CURLOPT_URL,$theURL);
ob_start();
curl_exec($ch);
$theHTML = ob_get_contents();
ob_end_clean();
curl_close($ch);
if(preg_match('/Forbidden/',$theHTML))
  print('<ul><li>Tiltott oldal</li></ul>');
elseif(preg_match('/Congratulations, no errors!/',$theHTML))
  print('<ul><li>XHTML rendben</li></ul>');
else printf('<ul><li><a href="%s">Nincs rendben</a></li></ul>',$theURL);
?>

A blokkot természetesen úgy állítottam be, hogy anonymousnak ne jelenjen meg, és mivel saját honlapomon egymagam vagyok regisztrálva, elég volt annyi, hogy csak bejelentkezett felhasználónak jelenjen meg. :D (Különben fenyeget a végtelen ciklus)

Mit is csinál? Külső webhely segítségével az aktuális URL-re ráhív egy XHTML validátort. Megnézi mit ad vissza, és a lényeget (Forbidden a rendszer oldalakra, egyébként azt, hogy valid, vagy nem) kirakja a blokkba.

Szerintetek érdemes-e ebből modult csinálni? Lenne-e létjogosultsága? Persze ezer paraméter kéne neki:

  • Milyen URL-el hívja a validátort
  • Mi a tiltott, illetve mi a jó karaktersorozat kapott a HTML-ben
  • Mit írjon ki a fenti esetekben
  • Milyen tartalomtípusokra csinálja
  • Új hozzászólásnál újra fusson-e
  • Hogyan kezelje a főoldalt
  • Hány validálás fusson egy cron-ban
  • stb...
Fórum: 
DTB képe

Lehet, hogy elkerülte a figyelmed, van már ehhez hasonló, még ha nem is pont ilyen.
http://drupal.org/project/htmlpurifier

Receptek másképp: http://www.tundus.hu

0
0