<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">David,<div><br></div><div>Thanks for the functions! &nbsp;I'll send you some if I go this route and write any of my own. &nbsp;I just can't believe that the RevBrowser external doesn't allow for the rending of a local html doc passed through.</div><div><br></div><div>Ray Horsley</div><div>LinkIt! Sofware</div><div>&nbsp;&nbsp;<br><div><div>On Feb 10, 2009, at 4:40 AM, David Bovill wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><br><br><div class="gmail_quote">2009/2/10 Ray Horsley <span dir="ltr">&lt;<a href="mailto:Ray@linkit.com">Ray@linkit.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div style="">Thanks Brian but I'm afraid including the &lt;body> tags doesn't render anything either. &nbsp;I've also tried including a document declaration as in the example below but I'm still getting nothing rendered. &nbsp;(That's the trouble when working with externals. &nbsp;You can't open them up to see what's going on.)<div> <br></div><div>Any other ideas are welcome.</div></div></blockquote><div><br>Hi Ray - did a bit of work on this recently. AFAIK the only way is to process the raw html, and create your own htmltext. Here are the handlers I've got so far: <br> <br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">--> HTML | Span<br>-<br>/* Strip span tags<br>These functions replace html span tags such as those found in basic html / jabber / im html with tags for rev htmltext<br> */<br><br>function html_BasicToRev someHtml<br>&nbsp;&nbsp;&nbsp; put html_BoldSpanToRev(someHtml) into someHtml<br>&nbsp;&nbsp;&nbsp; put html_ColourSpanToRev(someHtml) into someHtml<br>&nbsp;&nbsp;&nbsp; return someHtml<br>end html_BasicToRev<br><br>function html_RevToBasic someHtmlText<br> &nbsp;&nbsp;&nbsp; put html_RevToColourSpan(someHtmlText) into someHtml<br>&nbsp;&nbsp;&nbsp; return html_RevToBoldSpan(someHtml)<br>end html_RevToBasic<br><br>function html_RevToColourSpan someHtml<br>&nbsp;&nbsp;&nbsp; replace quote with "'" in someHtml<br> &nbsp;&nbsp;&nbsp; put "(?miU)(&lt;font color=').*(&lt;/font>)" into someReg<br>&nbsp;&nbsp;&nbsp; repeat<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if matchchunk(someHtml, someReg, oTagStart, oTagEnd, cTagStart, cTagEnd) is true then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put "&lt;/span>" into char cTagStart to cTagEnd of someHtml<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put "&lt;span style='color:" into char oTagStart to oTagEnd of someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; replace quote with "'" in someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if<br> &nbsp;&nbsp;&nbsp; end repeat<br>end html_RevToColourSpan<br><br>function html_RevToBoldSpan someHtml<br>&nbsp;&nbsp;&nbsp; put "(?miU)(&lt;b>).*(&lt;/b>)" into someReg<br>&nbsp;&nbsp;&nbsp; -- put "(?mi)(&lt;b>)[^\&lt;]*(&lt;/b>)" into someReg<br> &nbsp;&nbsp;&nbsp; repeat<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if matchchunk(someHtml, someReg, oTagStart, oTagEnd, cTagStart, cTagEnd) is true then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put "&lt;/span>" into char cTagStart to cTagEnd of someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put "&lt;span style='font-weight:bold'>" into char oTagStart to oTagEnd of someHtml<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if<br>&nbsp;&nbsp;&nbsp; end repeat<br>end html_RevToBoldSpan<br><br>function html_ColourSpanToRev someHtml<br>&nbsp;&nbsp;&nbsp; -- U is for non-greedy<br>&nbsp;&nbsp;&nbsp; replace quote with "'" in someHtml<br> &nbsp;&nbsp;&nbsp; put "(?miU)(&lt;span style='color:).*(&lt;/span>)" into someReg<br>&nbsp;&nbsp;&nbsp; -- put "(?mi)(&lt;span style='color:)[^\&lt;]*(&lt;/span>)" into someReg<br>&nbsp;&nbsp;&nbsp; repeat<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if matchchunk(someHtml, someReg, oTagStart, oTagEnd, cTagStart, cTagEnd) is true then<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put "&lt;/font>" into char cTagStart to cTagEnd of someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put "&lt;font color='" into char oTagStart to oTagEnd of someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; replace "'" with quote in someHtml<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if<br>&nbsp;&nbsp;&nbsp; end repeat<br>end html_ColourSpanToRev<br><br>function html_BoldSpanToRev someHtml<br>&nbsp;&nbsp;&nbsp; put "(?miU)(&lt;span style='font-weight:bold'>).*(&lt;/span>)" into someReg<br> &nbsp;&nbsp;&nbsp; -- put "(?mi)(&lt;span style='font-weight:bold'>)[^\&lt;]*(&lt;/span>)" into someReg<br>&nbsp;&nbsp;&nbsp; repeat<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if matchchunk(someHtml, someReg, oTagStart, oTagEnd, cTagStart, cTagEnd) is true then<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put "&lt;/b>" into char cTagStart to cTagEnd of someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put "&lt;b>" into char oTagStart to oTagEnd of someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if<br> &nbsp;&nbsp;&nbsp; end repeat<br>end html_BoldSpanToRev<br></blockquote><br>If you improve them do post back. I'm interested in getting robust two way html "&lt;span>" to rev htmltext based style sheets working :)<br></div> </div><br> _______________________________________________<br>metacard mailing list<br><a href="mailto:metacard@lists.runrev.com">metacard@lists.runrev.com</a><br>http://lists.runrev.com/mailman/listinfo/metacard<br></blockquote></div><br></div></body></html>