<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commenti a: Google AJAX Language API: tutorial sul funzionamento</title>
	<atom:link href="http://www.undolog.com/2008/05/13/google-ajax-language-api-tutorial-sul-funzionamento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.undolog.com/2008/05/13/google-ajax-language-api-tutorial-sul-funzionamento/</link>
	<description>Research &#38; Development  Blog</description>
	<lastBuildDate>Thu, 09 Feb 2012 11:24:28 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>Di: Giovambattista Fazioli</title>
		<link>http://www.undolog.com/2008/05/13/google-ajax-language-api-tutorial-sul-funzionamento/#comment-2696</link>
		<dc:creator>Giovambattista Fazioli</dc:creator>
		<pubDate>Fri, 26 Feb 2010 17:51:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.undolog.com/?p=395#comment-2696</guid>
		<description>&lt;b&gt;@Andrea&lt;/b&gt;: la soluzione potrebbe essere alquanto complicata. A quanto mi risulta, guardando le attuali API messe a disposizione da Google, i tag html non vengono presi in considerazione. Questo è ovviamente un problema notevole su un testo molto formattato, che contiene bold, italic o &lt;code inline=&quot;true&quot;&gt;span&lt;/code&gt; con classi o altri tag tipo &lt;code inline=&quot;true&quot;&gt;small&lt;/code&gt; etc...
Purtroppo il problema è duplice: una prima soluzione potrebbe essere quelle di &quot;strippare&quot;, cioè eliminare, qualsiasi tag html prlevato con &lt;code inline=&quot;true&quot;&gt;innerHTML&lt;/code&gt;, e fino qui si potrebbe utilizzare un regexp sulla stringa letta.
La difficoltà sta dopo. Cioè una volta tradotta la stringa come riposiziono i tag di formazione come &lt;code inline=&quot;true&quot;&gt;strong&lt;/code&gt;, &lt;code inline=&quot;true&quot;&gt;em&lt;/code&gt;, &lt;code inline=&quot;true&quot;&gt;span&lt;/code&gt;, etc... ?
Probabilmente per realizzare quello che serve a te questa tecnologia non è l&#039;ideale. Le API via javascript servono per piccole porzioni di testo, dovresti provare ad usare le funzioni server, manipolibili ad esempio da PHP.
Che sappia io, questa tecnica ha anche un limite di traduzione, oltre che di formattazione. Questo vuol dire che &quot;grandi&quot; quantità di testo non vengono comunque tradotte, a prescindere se contengono HTML oppure no.</description>
		<content:encoded><![CDATA[<p><b>@Andrea</b>: la soluzione potrebbe essere alquanto complicata. A quanto mi risulta, guardando le attuali API messe a disposizione da Google, i tag html non vengono presi in considerazione. Questo è ovviamente un problema notevole su un testo molto formattato, che contiene bold, italic o <code class="codecolorer text default"><span class="text">span</span></code> con classi o altri tag tipo <code class="codecolorer text default"><span class="text">small</span></code> etc&#8230;<br />
Purtroppo il problema è duplice: una prima soluzione potrebbe essere quelle di &#8220;strippare&#8221;, cioè eliminare, qualsiasi tag html prlevato con <code class="codecolorer text default"><span class="text">innerHTML</span></code>, e fino qui si potrebbe utilizzare un regexp sulla stringa letta.<br />
La difficoltà sta dopo. Cioè una volta tradotta la stringa come riposiziono i tag di formazione come <code class="codecolorer text default"><span class="text">strong</span></code>, <code class="codecolorer text default"><span class="text">em</span></code>, <code class="codecolorer text default"><span class="text">span</span></code>, etc&#8230; ?<br />
Probabilmente per realizzare quello che serve a te questa tecnologia non è l&#8217;ideale. Le API via javascript servono per piccole porzioni di testo, dovresti provare ad usare le funzioni server, manipolibili ad esempio da PHP.<br />
Che sappia io, questa tecnica ha anche un limite di traduzione, oltre che di formattazione. Questo vuol dire che &#8220;grandi&#8221; quantità di testo non vengono comunque tradotte, a prescindere se contengono HTML oppure no.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Andrea</title>
		<link>http://www.undolog.com/2008/05/13/google-ajax-language-api-tutorial-sul-funzionamento/#comment-2695</link>
		<dc:creator>Andrea</dc:creator>
		<pubDate>Fri, 26 Feb 2010 13:20:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.undolog.com/?p=395#comment-2695</guid>
		<description>Ciao... complimenti per l&#039;ampia soluzione che hai postato... 
se mi permetti di farti una domanda, sperando di avere risposte quanto prima...
io sto utilizzando le Api con questa funzioncina:
[cc_js]
google.load(&quot;language&quot;, &quot;1&quot;); 
    function initialize(TrasLang) { 
      var text = document.getElementById(&quot;text&quot;).innerHTML; 
      google.language.detect(text, function(result) { 
        if (!result.error &amp;&amp; result.language) { 
          google.language.translate(type, result.language, TrasLang.value, 
                                    function(result) { 
            var translated = document.getElementById(&quot;text&quot;); 
            if (result.translation) { 
              translated.innerHTML = result.translation; 
            } 
          }); 
        } 
      }); 
    } 
[/cc_js] 
che mi va a sostituire il testo nel div con nome text e dove gli passo la lingua in cui tradurre con una Select.
Vabbè... il tutto funziona benissimo per blocchetti di codice, ma qualora all&#039;interno del testo da tradurre c&#039;è del codice HTML mi da errore...

Stavo provando a vedere se c&#039;era il modo di far ignorare i tag html ma non sono riuscito a trovare nulla, finchè non mi sono imbattuto nel tuo bell&#039;articolo!
La finalità è quella di far tradurre tutto il testo che non si trova all&#039;interno di un TAG così da poter tradurre un intero sito... puoi aiutarmi? grazie</description>
		<content:encoded><![CDATA[<p>Ciao&#8230; complimenti per l&#8217;ampia soluzione che hai postato&#8230;<br />
se mi permetti di farti una domanda, sperando di avere risposte quanto prima&#8230;<br />
io sto utilizzando le Api con questa funzioncina:</p>
<div class="codecolorer-container javascript vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;language&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">function</span> initialize<span style="color: #009900;">&#40;</span>TrasLang<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> text <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;text&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; google.<span style="color: #660066;">language</span>.<span style="color: #660066;">detect</span><span style="color: #009900;">&#40;</span>text<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>result<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>result.<span style="color: #660066;">error</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> result.<span style="color: #660066;">language</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; google.<span style="color: #660066;">language</span>.<span style="color: #660066;">translate</span><span style="color: #009900;">&#40;</span>type<span style="color: #339933;">,</span> result.<span style="color: #660066;">language</span><span style="color: #339933;">,</span> TrasLang.<span style="color: #660066;">value</span><span style="color: #339933;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>result<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> translated <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;text&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>result.<span style="color: #660066;">translation</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; translated.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> result.<span style="color: #660066;">translation</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>che mi va a sostituire il testo nel div con nome text e dove gli passo la lingua in cui tradurre con una Select.<br />
Vabbè&#8230; il tutto funziona benissimo per blocchetti di codice, ma qualora all&#8217;interno del testo da tradurre c&#8217;è del codice HTML mi da errore&#8230;</p>
<p>Stavo provando a vedere se c&#8217;era il modo di far ignorare i tag html ma non sono riuscito a trovare nulla, finchè non mi sono imbattuto nel tuo bell&#8217;articolo!<br />
La finalità è quella di far tradurre tutto il testo che non si trova all&#8217;interno di un TAG così da poter tradurre un intero sito&#8230; puoi aiutarmi? grazie</p>
]]></content:encoded>
	</item>
</channel>
</rss>

