2017-11-08 15 views
1

Microsoft Translator Text API를 사용하여 웹 페이지의 일부를 번역하고 있습니다. 우리가 사용하는 플랫폼은 HTML에  을 삽입하여 빈 줄을 렌더링합니다. 그래서 웹 페이지의 일부가 될 수 있습니다텍스트 API로 구분되지 않는 공백이 제거되었습니다.

<p> 
    <span>This is a dummy text</span> 
</p> 
<p> 
    <span>&nbsp;</span> 
</p> 

나는 마이크로 소프트 번역기 텍스트 API이를 보낼 때, 다음과 같은 HTML 반환 : 나는 텍스트로 콘텐츠 형식을 설정 한

<p> 
    <span>Il s’agit d’un texte factice</span> 
</p> 
<p> 
    <span></span> 
</p> 

를/html을 사용하고 HTML 문자를 이스케이프하여 API로 보낼 수 있습니다 (&nbsp;&amp;nbsp;으로 바뀝니다). 그러나 API에 의해 반환 된 텍스트는 완전히 &nbsp;을 잃어 버렸습니다.

API에서 HTML의 &nbsp; 인스턴스를 제거하지 못하게하려면 어떻게해야합니까? 아니면 API의 버그입니까?

답변

1

번역하지 못하는 범위는 번역을 방지하는 데 도움이 될 수 있습니다. 실제로 nbsp 태그를 유지하는지 확인해야합니다.

+0

이 솔루션은 실제로 nbsp 항목을 보존합니다. 그러나 nbsp가 두 단어 사이에서 사용될 때 여분의 div는 두 번째 단어를 새 줄에 표시합니다. 물론 번역이 다시 나올 때 div를 다시 제거 할 수 있습니다. 그러나 ' '은 유효한 HTML 엔터티이므로 번역자가 처음부터 그대로 두지 않아야합니까? – Joost