google translation API和mathjax乳胶翻译问题

问题描述 投票:0回答:1

您好,这是我的代码,您可以从中了解整个问题

    <?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>


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

  <pre><code>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></code></pre>

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

[当我从英语印地语翻译文本时,一切正常,但我的数学方程式出现问题。它的工作原理应该是正确的。我已经添加了http://ynapsweb.site/pro/test/的现场版本请让我知道我在哪里做错了。

如果我得到答案,我也会在这里解决。

google-translate mathjax google-translation-api
1个回答
0
投票

HTML有两个阻止渲染的问题

  • 定界符中的多余空格:\ (而不是\(
  • pre和code元素:默认情况下,MathJax将忽略这些元素,请参见。 http://docs.mathjax.org/en/v2.7-latest/options/tex2jax.html中的skipTags>
  • 您可能要修复的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>
© www.soinside.com 2019 - 2024. All rights reserved.