<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="https://www.schweda.net/style_feed.css" ?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:atom="http://www.w3.org/2005/Atom"	
	xmlns:dc="http://purl.org/dc/elements/1.1/" > 
<channel>
    <title>schweda.net - Blog</title>
    <link>https://www.schweda.net/</link>
    <description>schweda.net - Blog - Blog-Beitraege</description>
    <language>de-at</language>
    <copyright>Copyright 2006-2026</copyright>
    <generator>schweda.net</generator>
    <managingEditor>heinz.schweda@schweda.net (Heinz Schweda)</managingEditor>
    <webMaster>heinz.schweda@schweda.net (Heinz Schweda)</webMaster>
    <category>Blog</category>
	<atom:link href="https://schweda.net/blog_rss.php?bid=173" rel="self" type="application/rss+xml" />
<item>
<title><![CDATA[Einfache str2html-Funktion]]></title>
<description><![CDATA[
<p>Meines Wissens nach gibt es in AX 3.0 keine M&ouml;glichkeit, Text in (halbwegs) validen HTML-Code umzuwandeln. Deshalb habe ich mir die nachstehende Methode geschrieben, die zumindest die meisten m&ouml;glichen Zeichen in ihre entsprechenden HTML-Entities umwandelt.
</p>


<p>Ich mu&szlig; aber gleich vorwegnehmen, diese Methode ist ein &quot;Schnellschu&szlig;&quot;, d.h. sie ist weder gewissenhaft gepr&uuml;ft noch hinsichtlich Performance optimiert worden. Wer dies nachholen m&ouml;chte, m&ouml;ge mir seine Ergebisse mitteilen ;-)
</p>


<pre class="pre_blog_axcode">
static str str2html(str _input, boolean _createParagraphs = false)
{
    map entitiesMap = new Map(types::String, types::String);
    mapiterator it;
    str ret;
    ;

    // Benannte Zeichen f&uuml;r HTML-eigene Zeichen
    entitiesmap.insert(&quot;&#092;&quot;&quot;, &quot;&quot;&quot;);
    entitiesmap.insert(&quot;&amp;&quot;, &quot;&amp;&quot;);
    entitiesmap.insert(&quot;&lt;&quot;, &quot;&lt;&quot;);
    entitiesmap.insert(&quot;&gt;&quot;, &quot;&gt;&quot;);
    entitiesmap.insert(&quot;&quot;, &quot;&nbsp;&quot;);
    entitiesmap.insert(&quot;&iexcl;&quot;, &quot;&iexcl;&quot;);
    entitiesmap.insert(&quot;&cent;&quot;, &quot;&cent;&quot;);
    entitiesmap.insert(&quot;&pound;&quot;, &quot;&pound;&quot;);
    entitiesmap.insert(&quot;&curren;&quot;, &quot;&curren;&quot;);
    entitiesmap.insert(&quot;&yen;&quot;, &quot;&yen;&quot;);
    entitiesmap.insert(&quot;&brvbar;&quot;, &quot;&brvbar;&quot;);
    entitiesmap.insert(&quot;&sect;&quot;, &quot;&sect;&quot;);
    entitiesmap.insert(&quot;&uml;&quot;, &quot;&uml;&quot;);
    entitiesmap.insert(&quot;&copy;&quot;, &quot;&copy;&quot;);
    entitiesmap.insert(&quot;&ordf;&quot;, &quot;&ordf;&quot;);
    entitiesmap.insert(&quot;&laquo;&quot;, &quot;&laquo;&quot;);
    entitiesmap.insert(&quot;&not;&quot;, &quot;&not;&quot;);
    entitiesmap.insert(&quot;&shy;&quot;, &quot;&shy;&quot;);
    entitiesmap.insert(&quot;&reg;&quot;, &quot;&reg;&quot;);
    entitiesmap.insert(&quot;&macr;&quot;, &quot;&macr;&quot;);
    entitiesmap.insert(&quot;&deg;&quot;, &quot;&deg;&quot;);
    entitiesmap.insert(&quot;&plusmn;&quot;, &quot;&plusmn;&quot;);
    entitiesmap.insert(&quot;&sup2;&quot;, &quot;&sup2;&quot;);
    entitiesmap.insert(&quot;&sup3;&quot;, &quot;&sup3;&quot;);
    entitiesmap.insert(&quot;&acute;&quot;, &quot;&acute;&quot;);
    entitiesmap.insert(&quot;&micro;&quot;, &quot;&micro;&quot;);
    entitiesmap.insert(&quot;&para;&quot;, &quot;&para;&quot;);
    entitiesmap.insert(&quot;&middot;&quot;, &quot;&middot;&quot;);
    entitiesmap.insert(&quot;&cedil;&quot;, &quot;&cedil;&quot;);
    entitiesmap.insert(&quot;&sup1;&quot;, &quot;&sup1;&quot;);
    entitiesmap.insert(&quot;&ordm;&quot;, &quot;&ordm;&quot;);
    entitiesmap.insert(&quot;&raquo;&quot;, &quot;&raquo;&quot;);
    entitiesmap.insert(&quot;&frac14;&quot;, &quot;&frac14;&quot;);
    entitiesmap.insert(&quot;&frac12;&quot;, &quot;&frac12;&quot;);
    entitiesmap.insert(&quot;&frac34;&quot;, &quot;&frac34;&quot;);
    entitiesmap.insert(&quot;&iquest;&quot;, &quot;&iquest;&quot;);
    entitiesmap.insert(&quot;&Agrave;&quot;, &quot;&Agrave;&quot;);
    entitiesmap.insert(&quot;&Aacute;&quot;, &quot;&Aacute;&quot;);
    entitiesmap.insert(&quot;&Acirc;&quot;, &quot;&Acirc;&quot;);
    entitiesmap.insert(&quot;&Atilde;&quot;, &quot;&Atilde;&quot;);
    entitiesmap.insert(&quot;&Auml;&quot;, &quot;&Auml;&quot;);
    entitiesmap.insert(&quot;&Aring;&quot;, &quot;&Aring;&quot;);
    entitiesmap.insert(&quot;&AElig;&quot;, &quot;&AElig;&quot;);
    entitiesmap.insert(&quot;&Ccedil;&quot;, &quot;&Ccedil;&quot;);
    entitiesmap.insert(&quot;&Egrave;&quot;, &quot;&Egrave;&quot;);
    entitiesmap.insert(&quot;&Eacute;&quot;, &quot;&Eacute;&quot;);
    entitiesmap.insert(&quot;&Ecirc;&quot;, &quot;&Ecirc;&quot;);
    entitiesmap.insert(&quot;&Euml;&quot;, &quot;&Euml;&quot;);
    entitiesmap.insert(&quot;&Igrave;&quot;, &quot;&Igrave;&quot;);
    entitiesmap.insert(&quot;&Iacute;&quot;, &quot;&Iacute;&quot;);
    entitiesmap.insert(&quot;&Icirc;&quot;, &quot;&Icirc;&quot;);
    entitiesmap.insert(&quot;&Iuml;&quot;, &quot;&Iuml;&quot;);
    entitiesmap.insert(&quot;&ETH;&quot;, &quot;&ETH;&quot;);
    entitiesmap.insert(&quot;&Ntilde;&quot;, &quot;&Ntilde;&quot;);
    entitiesmap.insert(&quot;&Ograve;&quot;, &quot;&Ograve;&quot;);
    entitiesmap.insert(&quot;&Oacute;&quot;, &quot;&Oacute;&quot;);
    entitiesmap.insert(&quot;&Ocirc;&quot;, &quot;&Ocirc;&quot;);
    entitiesmap.insert(&quot;&Otilde;&quot;, &quot;&Otilde;&quot;);
    entitiesmap.insert(&quot;&Ouml;&quot;, &quot;&Ouml;&quot;);
    entitiesmap.insert(&quot;&times;&quot;, &quot;&times;&quot;);
    entitiesmap.insert(&quot;&Oslash;&quot;, &quot;&Oslash;&quot;);
    entitiesmap.insert(&quot;&Ugrave;&quot;, &quot;&Ugrave;&quot;);
    entitiesmap.insert(&quot;&Uacute;&quot;, &quot;&Uacute;&quot;);
    entitiesmap.insert(&quot;&Ucirc;&quot;, &quot;&Ucirc;&quot;);
    entitiesmap.insert(&quot;&Uuml;&quot;, &quot;&Uuml;&quot;);
    entitiesmap.insert(&quot;&Yacute;&quot;, &quot;&Yacute;&quot;);
    entitiesmap.insert(&quot;&THORN;&quot;, &quot;&THORN;&quot;);
    entitiesmap.insert(&quot;&szlig;&quot;, &quot;&szlig;&quot;);
    entitiesmap.insert(&quot;&agrave;&quot;, &quot;&agrave;&quot;);
    entitiesmap.insert(&quot;&aacute;&quot;, &quot;&aacute;&quot;);
    entitiesmap.insert(&quot;&acirc;&quot;, &quot;&acirc;&quot;);
    entitiesmap.insert(&quot;&atilde;&quot;, &quot;&atilde;&quot;);
    entitiesmap.insert(&quot;&auml;&quot;, &quot;&auml;&quot;);
    entitiesmap.insert(&quot;&aring;&quot;, &quot;&aring;&quot;);
    entitiesmap.insert(&quot;&aelig;&quot;, &quot;&aelig;&quot;);
    entitiesmap.insert(&quot;&ccedil;&quot;, &quot;&ccedil;&quot;);
    entitiesmap.insert(&quot;&egrave;&quot;, &quot;&egrave;&quot;);
    entitiesmap.insert(&quot;&eacute;&quot;, &quot;&eacute;&quot;);
    entitiesmap.insert(&quot;&ecirc;&quot;, &quot;&ecirc;&quot;);
    entitiesmap.insert(&quot;&euml;&quot;, &quot;&euml;&quot;);
    entitiesmap.insert(&quot;&igrave;&quot;, &quot;&igrave;&quot;);
    entitiesmap.insert(&quot;&iacute;&quot;, &quot;&iacute;&quot;);
    entitiesmap.insert(&quot;&icirc;&quot;, &quot;&icirc;&quot;);
    entitiesmap.insert(&quot;&iuml;&quot;, &quot;&iuml;&quot;);
    entitiesmap.insert(&quot;&eth;&quot;, &quot;&eth;&quot;);
    entitiesmap.insert(&quot;&ntilde;&quot;, &quot;&ntilde;&quot;);
    entitiesmap.insert(&quot;&ograve;&quot;, &quot;&ograve;&quot;);
    entitiesmap.insert(&quot;&oacute;&quot;, &quot;&oacute;&quot;);
    entitiesmap.insert(&quot;&ocirc;&quot;, &quot;&ocirc;&quot;);
    entitiesmap.insert(&quot;&otilde;&quot;, &quot;&otilde;&quot;);
    entitiesmap.insert(&quot;&ouml;&quot;, &quot;&ouml;&quot;);
    entitiesmap.insert(&quot;&divide;&quot;, &quot;&divide;&quot;);
    entitiesmap.insert(&quot;&oslash;&quot;, &quot;&oslash;&quot;);
    entitiesmap.insert(&quot;&ugrave;&quot;, &quot;&ugrave;&quot;);
    entitiesmap.insert(&quot;&uacute;&quot;, &quot;&uacute;&quot;);
    entitiesmap.insert(&quot;&ucirc;&quot;, &quot;&ucirc;&quot;);
    entitiesmap.insert(&quot;&uuml;&quot;, &quot;&uuml;&quot;);
    entitiesmap.insert(&quot;&yacute;&quot;, &quot;&yacute;&quot;);
    entitiesmap.insert(&quot;&thorn;&quot;, &quot;&thorn;&quot;);
    entitiesmap.insert(&quot;&yuml;&quot;, &quot;&yuml;&quot;);
    // Benannte Zeichen f&uuml;r diverse Symbole (unvollst&auml;ndig)
    entitiesmap.insert(&quot;&bull;&quot;, &quot;&bull;&quot;);
    entitiesmap.insert(&quot;&trade;&quot;, &quot;&trade;&quot;);
    entitiesmap.insert(&quot;&euro;&quot;, &quot;&euro;&quot;);
    // Benannte Zeichen lateinisch erweitert
    entitiesmap.insert(&quot;&OElig;&quot;, &quot;&OElig;&quot;);
    entitiesmap.insert(&quot;&oelig;&quot;, &quot;&oelig;&quot;);
    entitiesmap.insert(&quot;&Scaron;&quot;, &quot;&Scaron;&quot;);
    entitiesmap.insert(&quot;&scaron;&quot;, &quot;&scaron;&quot;);
    entitiesmap.insert(&quot;&Yuml;&quot;, &quot;&Yuml;&quot;);
    entitiesmap.insert(&quot;&fnof;&quot;, &quot;&fnof;&quot;);
    // Benannte Zeichen f&uuml;r Interpunktion
    entitiesmap.insert(&quot;&ndash;&quot;, &quot;&ndash;&quot;);
    entitiesmap.insert(&quot;&mdash;&quot;, &quot;&mdash;&quot;);
    entitiesmap.insert(&quot;&lsquo;&quot;, &quot;&lsquo;&quot;);
    entitiesmap.insert(&quot;&rsquo;&quot;, &quot;&rsquo;&quot;);
    entitiesmap.insert(&quot;&sbquo;&quot;, &quot;&sbquo;&quot;);
    entitiesmap.insert(&quot;&ldquo;&quot;, &quot;&ldquo;&quot;);
    entitiesmap.insert(&quot;&rdquo;&quot;, &quot;&rdquo;&quot;);
    entitiesmap.insert(&quot;&bdquo;&quot;, &quot;&bdquo;&quot;);
    entitiesmap.insert(&quot;&dagger;&quot;, &quot;&dagger;&quot;);
    entitiesmap.insert(&quot;&Dagger;&quot;, &quot;&Dagger;&quot;);
    entitiesmap.insert(&quot;&hellip;&quot;, &quot;&hellip;&quot;);
    entitiesmap.insert(&quot;&permil;&quot;, &quot;&permil;&quot;);
    entitiesmap.insert(&quot;&lsaquo;&quot;, &quot;&lsaquo;&quot;);
    entitiesmap.insert(&quot;&rsaquo;&quot;, &quot;&rsaquo;&quot;);
    // Benannte Zeichen f&uuml;r diakritische Zeichen
    entitiesmap.insert(&quot;&circ;&quot;, &quot;&circ;&quot;);
    entitiesmap.insert(&quot;&tilde;&quot;, &quot;&tilde;&quot;);

    it = new mapIterator(entitiesMap);

    ret = _input;
    while (it.more())
    {
        ret = strReplace(ret, it.key(), it.value());
        it.next();
    }

    // Zeilenumbr&uuml;che
    if ( _createParagraphs )
    {
        ret = strReplace(ret, &#39;&#092;n&#092;n&#39;, &#39;&#39;); 
        ret = strReplace(ret, &#39;&#092;n&#39;, &#39;&#39;); 
    } 

    return ret; 
}

</pre>]]></description>
<category>Microsoft Dynamics AX (Axapta)</category>
<pubDate>Mon, 29 Oct 2007 19:21:00 +0100</pubDate>
<link>https://www.schweda.net/blog_ax.php?bid=173</link>
<comments>https://www.schweda.net/blog_ax.php?bid=173</comments>
<guid isPermaLink="true">https://www.schweda.net/blog_ax.php?bid=173</guid>
<author>heinz.schweda@schweda.net (Heinz Schweda)</author>
<wfw:commentRss>https://www.schweda.net/blog_ax.php?bid=173</wfw:commentRss>
</item>
</channel>
</rss>	
