API Google Translate и проблема с латексным переводом mathjax

привет вот мой код вы можете понять всю проблему из этого

    <?php

require_once ('vendor/autoload.php');
use \Statickidz\GoogleTranslate;

$source = 'en';
$target = 'hi';
$text = "<p>This is a test equation <span translate='no' class='math-tex notranslate'> test me \(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span>to check something<span class='math-tex notranslate'>\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span></p><p>test</p><p>test</p><p>test</p>";

$trans = new GoogleTranslate();
$result = $trans->translate($source, $target, $text);

echo $result;
?>
<html>
<p>
  <br/>
=============== THIS IS THE ORIGINAL TEXT =================
<br/><br/>
  This is a test equation <span class='math-tex notranslate'>\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span>to check something<span class='math-tex notranslate'>\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span></p><p>test</p><p>test</p><p>test</p>


</html>
<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=default'></script>

когда я перевожу текст с английского на хинди, все работает хорошо, но у меня возникают проблемы с математическим уравнением. он не работает как надо. я добавил живую версию здесь http://ynapsweb.site/pro/test/ пожалуйста, сделайте дайте мне знать, где я делаю неправильно.

Я также хочу решить эту проблему, если получу ответ, который я опубликую здесь.


person The Rahul Jha    schedule 14.01.2020    source источник


Ответы (1)


Есть две проблемы с HTML, которые препятствуют рендерингу.

Внутри объявлений тегов span (‹ span> и т. д.) также есть дополнительное пространство, которое вы, вероятно, захотите исправить, но это не влияет на MathJax.

С теми, что исправлено, все отображается нормально.

<p> यह एक परीक्षण समीकरण है <span Translate = 'no' class = 'notranslate'> परीक्षण me \ (x = {-b \ pm \ sqrt {b ^ 2-4ac} \ over 2a} \) </ span > कुछ जाँचने के लिए <span class = 'notranslate'> \ _ (x = {-b \ pm \ sqrt {b ^ 2-4ac} \ over 2a} \) </ span> </ p> <p> परीक्षण </ p> <p> परीक्षण </ p> <p> परीक्षण </ p><html>
<p>
  <br/>
=============== THIS IS THE ORIGINAL TEXT =================
<br/><br/>
  This is a test equation <span class='notranslate'>\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span>to check something<span class='notranslate'>\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span></p><p>test</p><p>test</p><p>test</p>


  <br/>
=============== THIS IS THE ORIGINAL TEXT in codeing =================
<br/><br/>

This is a test equation <span class='notranslate'>\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span>to check something <span class='notranslate'>\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span></p><p>test</p><p>test</p><p>test</p>

<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=default'></script>

person Peter Krautzberger    schedule 15.01.2020
comment
Спасибо за ответ, я очень ценю вашу помощь. но вы упомянули, что я сделал это намеренно, чтобы показать реальный код, извините за это. Я хотел показать вам, что первый перевод не работает. что я хочу исправить, так это первую строку на хинди.. - person The Rahul Jha; 15.01.2020
comment
Ах, извините. Я неправильно понял ваш пост. - person Peter Krautzberger; 16.01.2020