<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>&gt;</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&#39;m afraid including the &lt;body&gt; tags doesn&#39;t render anything either. &nbsp;I&#39;ve also tried including a document declaration as in the example below but I&#39;m still getting nothing rendered. &nbsp;(That&#39;s the trouble when working with externals. &nbsp;You can&#39;t open them up to see what&#39;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&#39;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">--&gt; 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 &quot;&#39;&quot; in someHtml<br>
&nbsp;&nbsp;&nbsp; put &quot;(?miU)(&lt;font color=&#39;).*(&lt;/font&gt;)&quot; 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 &quot;&lt;/span&gt;&quot; into char cTagStart to cTagEnd of someHtml<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put &quot;&lt;span style=&#39;color:&quot; 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 &quot;&#39;&quot; 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 &quot;(?miU)(&lt;b&gt;).*(&lt;/b&gt;)&quot; into someReg<br>&nbsp;&nbsp;&nbsp; -- put &quot;(?mi)(&lt;b&gt;)[^\&lt;]*(&lt;/b&gt;)&quot; 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 &quot;&lt;/span&gt;&quot; into char cTagStart to cTagEnd of someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put &quot;&lt;span style=&#39;font-weight:bold&#39;&gt;&quot; 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 &quot;&#39;&quot; in someHtml<br>
&nbsp;&nbsp;&nbsp; put &quot;(?miU)(&lt;span style=&#39;color:).*(&lt;/span&gt;)&quot; into someReg<br>&nbsp;&nbsp;&nbsp; -- put &quot;(?mi)(&lt;span style=&#39;color:)[^\&lt;]*(&lt;/span&gt;)&quot; 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 &quot;&lt;/font&gt;&quot; into char cTagStart to cTagEnd of someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put &quot;&lt;font color=&#39;&quot; 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 &quot;&#39;&quot; 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 &quot;(?miU)(&lt;span style=&#39;font-weight:bold&#39;&gt;).*(&lt;/span&gt;)&quot; into someReg<br>
&nbsp;&nbsp;&nbsp; -- put &quot;(?mi)(&lt;span style=&#39;font-weight:bold&#39;&gt;)[^\&lt;]*(&lt;/span&gt;)&quot; 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 &quot;&lt;/b&gt;&quot; into char cTagStart to cTagEnd of someHtml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put &quot;&lt;b&gt;&quot; 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&#39;m interested in getting robust two way html &quot;&lt;span&gt;&quot; to rev htmltext based style sheets working :)<br></div>
</div><br>