2012-02-20 11 views
5

Ho una grande porzione di HTML. Per adattarlo a un determinato contenitore, ritagliamo l'HTML (non solo il testo) a 200 caratteri, diciamo così. Ovviamente alcuni tag rimarranno chiusi in questo caso. Esiste un modo, a parte scrivere il pulitore, per pulire questo frammento ritagliato senza che il server sia coinvolto? I servizi online con API pubbliche che posso utilizzare da JS sono accettabili.Tidy HTML output con javascript

risposta

2

si può provare la libreria cutter.js, è abbastanza nuovo, quindi non ho sentito molto su di esso, ma sembra che quello che stai cercando per quanto riguarda il ritaglio va, controllare il mio violino testare fuori: http://jsfiddle.net/JKirchartz/jwL8v/

+0

cutter.js sembra promettente. Grazie per il link. Tuttavia, ho provato a giocare con il tuo violino e ho trovato nWords param (100 nel tuo esempio) assolutamente inaffidabile. Quando l'ho impostato su 1, restituisco tutto il testo. Quando lo imposto a 10, ottengo solo l'intestazione. 57 mi dà molto più testo di 60 e così via. Probabilmente ho bisogno di giocarci di più ma è un buon inizio. Grazie! – spliter

+0

Ho aggiornato il violino con un contatore di parole elementare, ei numeri __are__ vistosi. Come ho detto, questo è un nuovo plugin, quindi potrebbe essere necessario un paio di aggiornamenti per essere perfetto. – JKirchartz

+0

Per intendersi, il cutter è su github, quindi puoi cambiarlo modificando il codice e contribuire al progetto se lo desideri. La comunità è fantastica. – JKirchartz

0

La libreria Google Closure ha un modulo HTML Pretty Printer. Dovresti essere in grado di sborsare: http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/format/htmlprettyprinter.js

Inoltre, se si utilizza jQuery, provare http://www.davidpirek.com/blog/html-beautifier-jquery-plugin.

+0

Grazie per i collegamenti. Ma non ho davvero bisogno di un beautyfier. L'HTML può essere tanto brutto quanto a meno che non venga ritagliato e tutti i tag ritagliati siano chiusi. – spliter

+1

I collegamenti sono morti. –