2012-07-18 2 views
1

Google API를 사용하여 일부 세부 정보를 번역해야합니다. 세부 정보에는 HTML이 포함되어 있으며 Google은 각 캐릭터에 대해 요금을 부과합니다. 전체 내용을 보내지 않고 영어 텍스트 만 대신 HTML을 제거합니다. PHP 함수를 사용하여 HTML 태그와 엔티티를 제거 할 수 있지만 적절한 표시를 위해 번역 후에 HTML 태그에 영어 컨텐츠를 다시 배치해야합니다. CSS도 포함됩니다.비용을 줄이기 위해 Google Translate API 용 문자열에서 HTML을 임시로 삭제

예 :

<strong>This is a test</strong><br /> &nbsp; <custom tag>This is a test</custom tag><br /> 

스페인어로 번역 한 후 내가 필요 :

<strong>Translated content </strong><br /> &nbsp; <p>Translated content </p><br /> 

가 어떻게 밖으로는 API에 HTML을 보내와 HTML 형식을 보존 할 수 있습니까?

답변

1

하하, 나 또한 그 문제를 가지고 있었다. 그러나 얼마 전까지 만해도 ...

번역의 성질로 인해 일부 문장이 바뀌 었습니다. 그래서 나는 같은 위치에 태그를 넣을 수 없었습니다. 그러나 저는 번역 과정에서 메타 데이터를 얻는 방법이 있다고 생각합니다. 문장의 어느 부분이 새로운 위치로 옮겨 졌는지, 그리고 내용이 무엇인지 알 수 있었습니까? 나는 알고 있습니다. 나는 그것을 최종적으로 풀었습니다. 그러나 나는 기억할 수 없다 : (

모든 단어가 번역 후에 같은 위치를 차지한다면, 먼저 모든 단어를 공백이나 html 태그로 구분하고 각 HTML 태그가 있던 곳을 기억하고 번역 후 다시 적용 할 수있다.