Il sottoinsieme di tag HTML supportati è piuttosto scarsa e non è cambiata in eterno:
<a>, <b>, <br>, <font>, <img>, <i>, <li>, <p>, <textformat>, <u>
Questo significa che a prescindere dalla qualità di conversione, HTML non può essere reso pienamente previsto; potresti anche rinunciare a una porzione significativa dello stile css se sostituisci i tag non supportati con altri di base.
Detto questo, http://simplehtmldom.sourceforge.net/ (PHP) funzionerebbe con alcune modifiche ed è abbastanza competente per gestire anche il markup non valido (visto come sei dopo aver elaborato il contenuto da varie fonti, direi che questa funzione da sola potrebbe salvare un sacco di dolore a lungo termine) - che sostituire
<h1>,...,<h6> => <b>
<strong> => <b>
<em> => <i>
e chiaro il resto di esso in paragrafi si sarebbe sorpreso di come leggibile sarebbe ancora. Si potrebbe essere un po 'di fantasia anche in questo modo:
<h1> => <b class="header1">
e aggiungere un po css a seconda dei casi (anche se il supporto Flash css è piuttosto limitata troppo)
Ho risparmiato questo per deserto - Avrai o lo ami o lo odi, ma farebbe il trucco. Supponendo che la tua app sia distribuita nel browser (in caso contrario e ho letto male te, salvami l'imbarazzo e smetto di leggerla qui) potresti usare un iframe per visualizzare seriamente il tuo html.
JS < - > COME la comunicazione è abbastanza semplice e si potrebbe averla posizionata su un'area predeterminata della propria app, dando l'illusione di farne parte; ricorda solo di impostare windowmode sull'oggetto flash/embed correttamente in modo che non venga visualizzato sopra gli altri elementi della pagina, quindi aumentare lo z-index dell'iframe.
Non sarei sorpreso se questo è visto come un approccio "brutto", ma è bello all'interno - si finirà con html testualmente e supporto di css reale. Per quanto riguarda le interazioni dell'utente, puoi anche intercettare i clic di collegamento ecc. Nell'iframe e richiedere un'azione dal MovieClip.
Una domanda piuttosto interessante Sono curioso di sapere se esistono motori di rendering HTML affidabili sul lato server che restituiscano i dati pre-renderizzati come dati bitmap (anche se immagino che l'overhead per farlo potrebbe essere ridicolo) . In alternativa lato client controlla StageWebView http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/media/StageWebView.html – shaunhusain
In realtà mi chiedo se potresti prendere il web-kit e collegarlo per rendere il lato server HTML poi in qualche modo inviare la versione renderizzata (codificata come jpg o qualcosa) al client. O se qualcuno lo ha già fatto. – shaunhusain
@shaunhusain Sì, ci sono diversi progetti là fuori che rendono le pagine Web come una bitmap sul server e poi lo rimandano indietro. Puoi scegliere tra un servizio web che chiami per la loro API o il codice che esegui sul tuo server. Alcuni link: http://url2png.com http://webthumb.bluga.net/home http://www.thumbalizr.com/ http://www.boutell.com/webthumb/ http: // khtml2png. sourceforge.net/ – davr