EncodeHTML、EncodeUrl 和 PlainText 函数

适用于:画布应用桌面流模型驱动应用 Power Platform CLI

编码和解码字符串。

描述

EncodeUrl 函数会对 URL 字符串进行编码,将某些非字母数字字符替换为 % 和十六进制数字。

EncodeHTML 函数对字符串进行编码,替换某些需要转义的字符以在 HTML 上下文中正确显示。 例如,字符 <、> 和 & 分别被替换为 <、> 和 &。

PlainText 函数会删除 HTML 和 XML 标记,将某些标记转换为相应的符号:

  • "

这些函数的返回值是已编码或已解码的字符串。 此函数不会删除所有 HTML 和 XML 标记。

语法

EncodeUrl( String )

  • String - 必需。 要编码的 URL。

EncodeHTML( String )

  • String - 必需。 要编码的 HTML。

PlainText( String )

  • String - 必需。 将从中去除 HTML 和 XML 标记的字符串。

示例

如果文本库中显示 RSS 源,然后将该库中标签的 Text 属性设置为 ThisItem.description,该标签可能会显示原始的 HTML 或 XML 代码,如此示例所示:

<p>
  We have done an unusually&nbsp;&quot;deep&quot; globalization and
  localization.
</p>

如果将标签的 Text 属性设置为 PlainText(ThisItem.description),将如此示例中所示显示文本:

    We have done an unusually "deep" globalization and localization.

使用公式 EncodeHTML(ThisItem.description),HTML 标记被编码,以便在解释为 HTML 时显示为文本,这对于查看 HTML 结构很有用:

&lt;p&gt;
  We have done an unusually&amp;nbsp;&amp;quot;deep&amp;quot; globalization and
  localization.
&lt;/p&gt;

如果图库中没有标签,而是一个 HTML 文本控件,并且将该控件的 HtmlText 属性设置为 ThisItem.description,您还会看到解码后的文本,因为 HTML 文本控件会将标签解释为 HTML。