Показать сообщение отдельно
  #1 (permalink)  
Старый 22.08.2015, 15:28
Кандидат Javascript-наук
Отправить личное сообщение для daslex Посмотреть профиль Найти все сообщения от daslex
 
Регистрация: 17.04.2015
Сообщений: 125

Преобразовать строку в HTML код (обратное htmlspecialchars из php)
В переменной текст. В этом тексте ВСЕ спецсимволы из HTML заменены таким образом:
'<' = &lt;
'>' = &gt;
и другие символы заменены на свои "соответствия" в том числе.

Из-за этого весь HTML код превращается в текст в то время, когда он должен быть HTML кодом.

Можно ли как-то javascript'ом преобразовать HTML сущности в спецсимволы. (операция обратная php htmlspecialchars)

Вот такой текст в переменной:
&lt;HTML&gt;&lt;body&gt;\\n
   &lt;!DOCTYPE HTML PUBLIC \'-//W3C//DTD HTML 4.01 Transitional//EN\'&gt;\\n
&lt;meta http-equiv=\'content-type\' content=\'text/html; charset=utf-8\'&gt;

    &lt;link href=\'http://ci-plus-plus-snachala.ru/syntaxhighlighter_3.0.83/styles/shCore.css\' rel=\'stylesheet\' type=\'text/css\'/&gt;
	&lt;link href=\'http://ci-plus-plus-snachala.ru/syntaxhighlighter_3.0.83/styles/shThemeDefault.css\' rel=\'stylesheet\' type=\'text/css\'/&gt;
	&lt;script src=\'http://ci-plus-plus-snachala.ru/syntaxhighlighter_3.0.83/scripts/shCore.js\' type=\'text/javascript\'&gt;&lt;/script&gt;
	&lt;script src=\'http://ci-plus-plus-snachala.ru/syntaxhighlighter_3.0.83/scripts/shBrushCpp.js\' type=\'text/javascript\'&gt;&lt;/script&gt;
	&lt;script language=\'javascript\'&gt;
	SyntaxHighlighter.all();
	&lt;/script&gt;



 &lt;!----------------КОД-----------------------------&gt;
&lt;pre class=\'brush: cpp\'&gt;
#include &amp;lt;iostream&amp;gt;
&lt;br /&gt;
using namespace std;

int main(){
    setlocale(LC_ALL,&amp;quot;&amp;quot;);
    int Height,Weight;

    cout&amp;lt;&amp;lt;&amp;quot;Введите Ваш рост и вес:\\n&amp;quot;;
    cin&amp;gt;&amp;gt;Height&amp;gt;&amp;gt;Weight;

    cout&amp;lt;&amp;lt;&amp;quot;Ваш рост: &amp;quot;&amp;lt;&amp;lt;Height&amp;lt;&amp;lt;endl;
    cout&amp;lt;&amp;lt;&amp;quot;Ваш вес: &amp;quot;&amp;lt;&amp;lt;Weight&amp;lt;&amp;lt;endl;


}
&lt;/pre&gt;
 &lt;!----------------КОД-----------------------------&gt;
 &lt;/body&gt;&lt;/HTML&gt;

Должен предстать не в виде текста, а в виде кода HTML со своими тегами, а не сущностями вместо тегов.
Ответить с цитированием