通过Azure Function-App将RichTextEditor-HTML-Tags传递给Azure文本翻译器

时间:2018-08-23 12:42:13

标签: c# azure azure-cognitive-services

我有一个Azure的功能应用程序,它将整个RTF编辑器内容(来自TinyMCE)传递给Azure的认知服务。

应该翻译RichTexteditor的内容(可以正常工作),但是HTML结构已损坏。缺少结束标记,并且文本框的内容被误解。

翻译前:

<RichTextEditor>
  <Content><![CDATA[<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>Error in our product:</p>
<table style="width: 382px; height: 150px;">
<tbody>
<tr>
<td style="width: 168.25px;">
<p>Ordernumber</p>
</td>
<td style="width: 198.75px;">
<p>40605219</p>
</td>
</tr>
</tbody>
</table>
<p>More text Content</p>
</body>
</html>]]></Content>
  <Metadata>
    <UpdateBy>John Doe</UpdateBy>
    <UpdateOn>2018-08-10T08:57:21Z</UpdateOn>
  </Metadata>
</RichTextEditor>

翻译后,我收到了以下结果:

<RichTextEditor>
  <Content> <! [CDATA [<! DOCTYPE HTML >
<html>
<head>
</head>
<body>
<p> Error in our product: </p>
< Table style = "width: 382px; height: 150px;"
<tbody>
<tr>
< td style = "width: 168.25 px;"
<p>Ordernumber: </p>
</td>
< td style = "width: 198.75 px;"
<p> 40605219 </p>
</td>
</tr>
</tbody>
</table>
<p> More text Content </p>
</body>
</html>]]></Content>
  <Metadata>
    <updateby> John Doe </UpdateBy>
    <updateon> 2017-07-10T08:57:21 Tooth </updateon>
  </Metadata>
</RichTextEditor>

那么有没有可能避免HTML标记的这种破坏?似乎没有触摸文本框的HTML,但是作为复制的HTML表的内容已损坏。

感谢帮助

0 个答案:

没有答案