<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Конвертер юникодных символов в HTML-код]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=14281</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14281&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Конвертер юникодных символов в HTML-код».]]></description>
		<lastBuildDate>Fri, 02 Nov 2018 01:20:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129598#p129598</link>
			<description><![CDATA[<p>Просто, наверное, в исходнике не для всех символов прописаны имена, а только числа.<br />Так как такой код тоже не трансформирует<br /></p><div class="codebox"><pre><code>oHTML := ComObjCreate(&quot;HTMLFile&quot;)
p := oHTML.createElement(&quot;p&quot;)
p.innerText := &quot;я&quot;
msgbox % p.innerHTML</code></pre></div><p>то можете создать свой парсер, который будет заменять уже все символы.<br /><a href="https://www.w3.org/TR/html5/syntax.html#named-character-references">https://www.w3.org/TR/html5/syntax.html … references</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 02 Nov 2018 01:20:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129598#p129598</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129596#p129596</link>
			<description><![CDATA[<p>Уже пробовал, экспериментировал с флагами, но Юникод не обрабатывается:<br /></p><div class="codebox"><pre><code>str = 
(
ωωωωω
Кириллица Kirillitsa 
&quot;&amp;&lt;&gt;
)
MsgBox, % ConvertToHtml(str)

ConvertToHtml(str)  {
   Loop, parse, str
   {
      ;if AnsiTestChar(A_LoopField)
      ;   htmlStr .= A_LoopField
      ;else  {
         Transform, out, HTML, % A_LoopField
         htmlStr .= out
      ;}
   }
   Return htmlStr
}

AnsiTestChar(char)  {
   VarSetCapacity(buff, 1, 0)
   StrPut(char, &amp;buff, &quot;cp0&quot;)
   Return StrGet(&amp;buff, &quot;cp0&quot;) == char
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Thu, 01 Nov 2018 23:32:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129596#p129596</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129595#p129595</link>
			<description><![CDATA[<p>Читайте внимательно команду transform.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 01 Nov 2018 23:20:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129595#p129595</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129594#p129594</link>
			<description><![CDATA[<p>Имелось в виду, что скрипт выше конвертирует символьный код вида <strong>&amp;xxxх;</strong> — на символы в буквальном виде, кириллицу и т.п. А хотелось бы обратного результата, чтобы кириллица и т.п., из буквального вида — конвертировалась в символьный код в формате <strong>&amp;xxxх;</strong>, как в переменной скрипта. <br />Нужно это для формирования пунктов дерева TOC формата HTML Help (CHM), в котором любые символы в Юникоде или в любом другом HTML-формате, отображаются как знаки вопросов.</p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Thu, 01 Nov 2018 23:16:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129594#p129594</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129593#p129593</link>
			<description><![CDATA[<p>Лично мне вопрос непонятен.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 01 Nov 2018 21:49:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129593#p129593</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129591#p129591</link>
			<description><![CDATA[<p>Как произвести обратную конвертацию из буквальных символов — в код в формате из скрипта? <br /></p><div class="codebox"><pre><code>HTM = 
(
&amp;agrave; 
&amp;aacute; 
&amp;acirc; 
&amp;atilde; 
&amp;auml; 
&amp;aring; 
&amp;iuml;&amp;icirc;&amp;auml;&amp;aring;&amp;euml;&amp;egrave;&amp;euml;&amp;ntilde;&amp;yuml; &amp;iuml;&amp;oacute;&amp;aacute;&amp;euml;&amp;egrave;&amp;ecirc;&amp;agrave;&amp;ouml;&amp;egrave;&amp;aring;&amp;eacute;
)

MsgBox, % ComUnHTML( HTM )

ComUnHTML(html) {
	oHTML := ComObjCreate(&quot;HtmlFile&quot;)
	oHTML.write(html)
	return oHTML.documentElement.innerText
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Thu, 01 Nov 2018 21:09:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129591#p129591</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129565#p129565</link>
			<description><![CDATA[<p><em></em></p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Tue, 30 Oct 2018 12:47:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129565#p129565</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129559#p129559</link>
			<description><![CDATA[<p><em></em></p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Mon, 29 Oct 2018 22:30:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129559#p129559</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129556#p129556</link>
			<description><![CDATA[<p>Спасибо в юникоде!</p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Mon, 29 Oct 2018 19:09:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129556#p129556</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129555#p129555</link>
			<description><![CDATA[<div class="codebox"><pre><code>str := &quot;Кириллица ω&quot;
MsgBox, % ConvertToHtml(str)

ConvertToHtml(str)  {
   Loop, parse, str
   {
      if AnsiTestChar(A_LoopField)
         htmlStr .= A_LoopField
      else  {
         Transform, out, HTML, % A_LoopField, 2
         htmlStr .= out
      }
   }
   Return htmlStr
}

AnsiTestChar(char)  {
   VarSetCapacity(buff, 1, 0)
   StrPut(char, &amp;buff, &quot;cp0&quot;)
   Return StrGet(&amp;buff, &quot;cp0&quot;) == char
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 29 Oct 2018 18:45:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129555#p129555</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129554#p129554</link>
			<description><![CDATA[<p>Что тут не так сделано? —<br /></p><div class="codebox"><pre><code>str =
(
#   ё`.....;
)

n = 1 ; задать порядковый номер читаемого символа буфера обмена
StringLen, i, str ; определить длину строки в буфере обмена -&gt; %i%
Loop, %i% ; повторять процесс согласно количества символов в строке буфера обмена
{ 
   StringMid, char, str, %n%, 1 ; прочитать один символ из строки буфера обмена, начиная с первого -&gt; %char%

   AnsiTestChar(char)
   if not (char == 1)
      Transform, UNICODE, HTML, %char%, 2 ; перекодировать полученный символ в код HTML

   Done = %Done%%UNICODE% ; добавить полученное в конец строки переменной -&gt; %Done%
   n += 1 ; увеличить число на единицу, для чтения следующего символа буфера обмена
}
msgbox %Done%
n = 1 ; вернуть номер читаемого символа на единицу
Return

AnsiTestChar(char)  {
   VarSetCapacity(buff, 1, 0)
   StrPut(char, &amp;buff, &quot;cp0&quot;)
   Return StrGet(&amp;buff, 1, &quot;cp0&quot;) == char
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Mon, 29 Oct 2018 18:31:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129554#p129554</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129552#p129552</link>
			<description><![CDATA[<p>Вот так можно:<br /></p><div class="codebox"><pre><code>MsgBox, % AnsiTestChar(&quot;ω&quot;) . &quot;`n&quot; . AnsiTestChar(&quot;ё&quot;)

AnsiTestChar(char)  {
   VarSetCapacity(buff, 1, 0)
   StrPut(char, &amp;buff, &quot;cp0&quot;)
   Return StrGet(&amp;buff, 1, &quot;cp0&quot;) == char
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 29 Oct 2018 17:21:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129552#p129552</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129550#p129550</link>
			<description><![CDATA[<p>Почему пробел не добавляет к переменной Done? Как сделать, чтобы не затрагивался не-юникод, ведь все равно нельзя будет перечислить все символы, которые не следует обрабатывать?</p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Mon, 29 Oct 2018 16:52:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129550#p129550</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129549#p129549</link>
			<description><![CDATA[<p>А что именно непонятно, там же все расписано.<br />Скрипт перебирает посимвольно буфер обмена, перекодирует каждый символ и добавляет его к переменной Done.<br />Это все можно заменить Loop, Parse.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 29 Oct 2018 16:07:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129549#p129549</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Конвертер юникодных символов в HTML-код]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129546#p129546</link>
			<description><![CDATA[<p>Дык если б понял — и вопрос не стоял, потому и требуется намёк)).</p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Mon, 29 Oct 2018 15:33:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129546#p129546</guid>
		</item>
	</channel>
</rss>
