我创建了一个用于 gettext 翻译的函数,该函数位于头文件中:
function _ex($text){
echo gettext($text);
}
Run Code Online (Sandbox Code Playgroud)
当我使用函数 _ex(""); 时 它会翻译该函数中的任何文本,效果很好,尽管当我在另一个内部有 div 的函数中使用它时,如下所示:
echo '
<div class="row row-centered">
<div class="col-md-3"></div>
<div class="col-md-5">
<div class="alert alert-danger">
<strong>' . _ex("Oh snap!"). '</strong> You are banned. <b><u>Do not</u></b> register another account
<br>Reason you are banned: <b><u>'.$banneduser->reason.'</u></b>
</div>
</div>
</div>';
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它跳出了 div col-md-5 并最终显示如下:

它可以在其他一些文件中工作,但不能在这个文件中工作。我有 ' 。_前任(””) 。' 所以它在回声内部起作用。这背后是否有原因,开盘报价是否取消了div?是不是因为重复了两次?有什么方法可以阻止这种情况而不必重写我的所有代码?结束第一个 echo,然后使用该函数并重新打开另一个 echo?是否有一个函数可以检查它是否已经被回显(如果它只是返回而不是回显)?