如何在 php7 中只翻译一个字段/div 的内容?

如何解决如何在 php7 中只翻译一个字段/div 的内容?

我想弄清楚如何使用户能够翻译一个字段(例如 textarea)的返回内容。 我不建议使用 api 来翻译整个网站,而只是一个字段或部门。 为此,我偶然发现了一个来自 gTranslate 的免费小部件,它可以很好地完成这项工作。但是,我无法让它为我预期的“只有一个领域”的目的而工作。 我试图将这个小部件包装在 iframe 中,但仍然没有乐趣 [以我有限的 PHP 知识。] 对于这种情况,您可以假设我有一个简单的 crud 应用程序,它在索引页面上具有通常的查看/编辑/删除例程。该表中只有几列,例如 first_name、last_name 等,还有一个名为 comment 的列,这是我希望翻译的文本区域。为此,您可以假设任何文本字段,例如博客、描述等。 当 View 按下时,我会启动“detail_view.PHP”,它只显示该记录的名字和注释字段。正是在这页面上,我希望有评论字段被翻译。所以为此我想我会使用 iframe。 iframe 的来源是一个名为“details_translate_include.PHP”的二级页面。我在这页面中放置了小部件,以便用户可以通过按下该小部件给出的相关图标来选择语言。 但它不起作用。数据未填充且小部件位于 iframe 之外。

那么,我可以请你帮忙吗?

注意:这种方法可能不是实现这一目标的理想解决方案。因此,如果您知道替代解决方案,我将非常乐意倾听。

A.在我的“detail_view.PHP”中,我有

<!-- /.row -->
         <div class="col-lg-12">
                  <div class="col-lg-6">
                    <form role="form" method="post" action="index.PHP">
                        <div class="form-group">
            <label>First name:</label>    
                          <input class="form-control" placeholder="First Name" name="firstname" value="<?PHP echo $xx; ?>">
                        </div>
                        <div class="form-group">
            <label>Comment:</label>
                          <textarea class="form-control" rows="3"  name="comment"><?PHP echo $yy; ?></textarea>
                        </div>  

                        <div class="">
            <label>Comment: [repeated here to get the translation working]</label>
            <iframe src="details_translate_include.PHP" width='790' height='250' frameborder='0' scrolling='no' marginheight='0' marginwidth='0'class="bordered-Box"></iframe>
                        </div>  
        <button type="submit" class="btn btn-default">Return to main menu</button>
        </form>  





B.在我的“details_translate_include.PHP”中,我有

<?PHP
include('connection.PHP');
?>  

<?PHP
if( isset( $_GET['recID'] )){
$yy=$_GET['comment'];
echo $yy; 
}  
?>              

<div>
<textarea name="comment"><?PHP echo $yy; ?></textarea>
</div>

输出如下所示: output error image

但是,我希望返回数据并将小部件置于该分区内。

C.翻译小部件 [免费软件] 的内容如下:

<!-- GTranslate: https://gtranslate.io/ -->
<a href="#" onclick="doGTranslate('en|en');return false;" title="English" class="gflag nturl" style="background-position:-0px -0px;"><img src="//gtranslate.net/flags/blank.png" height="16" width="16" alt="English" /></a><a href="#" onclick="doGTranslate('en|fr');return false;" title="french" class="gflag nturl" style="background-position:-200px -100px;"><img src="//gtranslate.net/flags/blank.png" height="16" width="16" alt="french" /></a><a href="#" onclick="doGTranslate('en|de');return false;" title="German" class="gflag nturl" style="background-position:-300px -100px;"><img src="//gtranslate.net/flags/blank.png" height="16" width="16" alt="German" /></a><a href="#" onclick="doGTranslate('en|it');return false;" title="Italian" class="gflag nturl" style="background-position:-600px -100px;"><img src="//gtranslate.net/flags/blank.png" height="16" width="16" alt="Italian" /></a><a href="#" onclick="doGTranslate('en|fa');return false;" title="Persian" class="gflag nturl" style="background-position:-200px -500px;"><img src="//gtranslate.net/flags/blank.png" height="16" width="16" alt="Persian" /></a><a href="#" onclick="doGTranslate('en|pt');return false;" title="Portuguese" class="gflag nturl" style="background-position:-300px -200px;"><img src="//gtranslate.net/flags/blank.png" height="16" width="16" alt="Portuguese" /></a><a href="#" onclick="doGTranslate('en|ru');return false;" title="Russian" class="gflag nturl" style="background-position:-500px -200px;"><img src="//gtranslate.net/flags/blank.png" height="16" width="16" alt="Russian" /></a><a href="#" onclick="doGTranslate('en|es');return false;" title="Spanish" class="gflag nturl" style="background-position:-600px -200px;"><img src="//gtranslate.net/flags/blank.png" height="16" width="16" alt="Spanish" /></a><a href="#" onclick="doGTranslate('en|cy');return false;" title="Welsh" class="gflag nturl" style="background-position:-700px -500px;"><img src="//gtranslate.net/flags/blank.png" height="16" width="16" alt="Welsh" /></a>

<style type="text/css">
<!--
a.gflag {vertical-align:middle;font-size:16px;padding:1px 0;background-repeat:no-repeat;background-image:url(//gtranslate.net/flags/16.png);}
a.gflag img {border:0;}
a.gflag:hover {background-image:url(//gtranslate.net/flags/16a.png);}
#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
body {top:0 !important;}
#google_translate_element2 {display:none!important;}
-->
</style>

<br /><select onchange="doGTranslate(this);"><option value="">Select Language</option><option value="en|ar">arabic</option><option value="en|eu">Basque</option><option value="en|ca">Catalan</option><option value="en|zh-CN">Chinese (Simplified)</option><option value="en|zh-TW">Chinese (Traditional)</option><option value="en|da">Danish</option><option value="en|nl">Dutch</option><option value="en|en">English</option><option value="en|fi">Finnish</option><option value="en|fr">french</option><option value="en|de">German</option><option value="en|el">Greek</option><option value="en|hi">hindi</option><option value="en|it">Italian</option><option value="en|no">norwegian</option><option value="en|fa">Persian</option><option value="en|pl">Polish</option><option value="en|pt">Portuguese</option><option value="en|ru">Russian</option><option value="en|es">Spanish</option><option value="en|sv">Swedish</option><option value="en|tr">Turkish</option><option value="en|cy">Welsh</option></select><div id="google_translate_element2"></div>
<script type="text/javascript">
function googleTranslateElementinit2() {new google.translate.TranslateElement({pageLanguage: 'en',autodisplay: false},'google_translate_element2');}
</script><script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementinit2"></script>


<script type="text/javascript">
/* <![CDATA[ */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('6 7(a,b){n{4(2.9){3 c=2.9("o");c.p(b,f,f);a.q(c)}g{3 c=2.r();a.s(\'t\'+b,c)}}u(e){}}6 h(a){4(a.8)a=a.8;4(a==\'\')v;3 b=a.w(\'|\')[1];3 c;3 d=2.x(\'y\');z(3 i=0;i<d.5;i++)4(d[i].A==\'B-C-D\')c=d[i];4(2.j(\'k\')==E||2.j(\'k\').l.5==0||c.5==0||c.l.5==0){F(6(){h(a)},G)}g{c.8=b;7(c,\'m\');7(c,\'m\')}}',43,'||document|var|if|length|function|GTranslateFireEvent|value|createEvent||||||true|else|doGTranslate||getElementById|google_translate_element2|innerHTML|change|try|HTMLEvents|initEvent|dispatchEvent|createEventObject|fireEvent|on|catch|return|split|getElementsByTagName|select|for|className|goog|te|combo|null|setTimeout|500'.split('|'),{}))
/* ]]> */
</script>    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?