# Helper di pulizia html

**URL:** <https://www.ruby-forum.com/t/helper-di-pulizia-html/184938>\
**Category:** IT\
**Created:** [March 10, 2010, 5:38pm UTC](https://www.ruby-forum.com/t/helper-di-pulizia-html/184938 "2010-03-10T17:38:23Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [March 10, 2010, 5:38pm UTC](https://www.ruby-forum.com/t/helper-di-pulizia-html/184938/1 "2010-03-10T17:38:23Z")

</div>

mi capita spesso di avere la necessitÃ di pulire l’html autogenerato (ad  
esempio aggiungere / in fondo a un tag ad esempio img o br) potrebbe  
essere comodo fare un helper che in automatico verifica se vi sono  
semplici errori html e li corregge…  
io con le regex sono negato, qualcuno ha voglia di farlo con me?

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [March 10, 2010, 5:46pm UTC](https://www.ruby-forum.com/t/helper-di-pulizia-html/184938/2 "2010-03-10T17:46:57Z")

</div>

2010/3/10 Alessandro S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> mi capita spesso di avere la necessità di pulire l’html autogenerato (ad  
> esempio aggiungere / in fondo a un tag ad esempio img o br) potrebbe  
> essere comodo fare un helper che in automatico verifica se vi sono  
> semplici errori html e li corregge…  
> io con le regex sono negato, qualcuno ha voglia di farlo con me?

A me invece e’ capitato spesso di impazzire nel trattare l’html con le  
regexp, e da uno che ci e’ passato…  
Perche’ non usi tidy?

😉

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [March 10, 2010, 5:51pm UTC](https://www.ruby-forum.com/t/helper-di-pulizia-html/184938/3 "2010-03-10T17:51:28Z")

</div>

ci avevo guardato ma risulta inattivo dal 2005 in ruby e rail sono  
cambiate un sacco di cose non vorrei dovermi mettere a riscriverlo…  
avete provato se funziona su rails 2.3.5 ?

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [March 10, 2010, 9:44pm UTC](https://www.ruby-forum.com/t/helper-di-pulizia-html/184938/4 "2010-03-10T21:44:00Z")

</div>

Ora sorge il secondo problema 🙂  
convertire le entitÃ html… qualcuno ha un metodo migliore rispetto a  
questo:  
…  
self.gsub!(‘Â¼’,‘¼’)  
self.gsub!(‘Ã¬’,‘ì’)  
self.gsub!(‘Â½’,‘½’)  
self.gsub!(‘Ã­’,‘í’)  
self.gsub!(‘Â¾’,‘¾’)  
self.gsub!(‘Ã®’,‘î’)  
self.gsub!(‘Â¿’,’¿’)  
self.gsub!(‘Ã¯’,‘ï’)  
self.gsub!(‘Ã€’,‘À’)  
self.gsub!(‘Ã°’,‘ð’)  
…

considerando che devo parsare dell’html quindi non posso usare i metodi  
standard che tolgono anche i \< \> e le "

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [March 10, 2010, 7:08pm UTC](https://www.ruby-forum.com/t/helper-di-pulizia-html/184938/5 "2010-03-10T19:08:46Z")

</div>

ho messo tidy (correggendo 1 bug)…  
sono basito…

vorrei fare un clap clap a questa libreria!

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [March 10, 2010, 11:50pm UTC](https://www.ruby-forum.com/t/helper-di-pulizia-html/184938/6 "2010-03-10T23:50:24Z")

</div>

Il 10 marzo 2010 17.38, Alessandro S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha  
scritto:

> mi capita spesso di avere la necessità di pulire l’html autogenerato (ad  
> esempio aggiungere / in fondo a un tag ad esempio img o br) potrebbe  
> essere comodo fare un helper che in automatico verifica se vi sono  
> semplici errori html e li corregge…  
> io con le regex sono negato, qualcuno ha voglia di farlo con me?

c’è una cosa sola possibile risposta:

> <https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454>

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [March 11, 2010, 8:37am UTC](https://www.ruby-forum.com/t/helper-di-pulizia-html/184938/7 "2010-03-11T08:37:23Z")

</div>

penso che farÃ² un pÃ² di reverse engineeer su HtmlEntities e vediamo 🙂

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [March 11, 2010, 12:03am UTC](https://www.ruby-forum.com/t/helper-di-pulizia-html/184938/8 "2010-03-11T00:03:59Z")

</div>

Il 10 marzo 2010 21.44, Alessandro S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha  
scritto:

> self.gsub!(‘¿’,‘¿’)  
> self.gsub!(‘ï’,‘ï’)  
> self.gsub!(‘À’,‘À’)  
> self.gsub!(‘ð’,‘ð’)  
> …
> 
> considerando che devo parsare dell’html quindi non posso usare i metodi  
> standard che tolgono anche i \< \> e le "

L’unica cosa che mi viene in mente è usare HtmlEntities [1] e poi  
sostituire \<, \>, etc…

[1] [http://htmlentities.rubyforge.org/](http://htmlentities.rubyforge.org/)

pietro
