Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在条件语句中使用echo_Php_Html_Conditional Statements - Fatal编程技术网

Php 在条件语句中使用echo

Php 在条件语句中使用echo,php,html,conditional-statements,Php,Html,Conditional Statements,我正在使用一个条件语句来检查页面所使用的语言。当我只需要输出HTML时,这很好,但是我需要翻译的特定行中已经有一个echo语句,我不确定如何回显整个语句 该行: <div class="timer-col"> <span id="days"></span> <span class="timer-type"><?php _e('days', 'framework'); ?></span> </div> 我的代码:

我正在使用一个条件语句来检查页面所使用的语言。当我只需要输出HTML时,这很好,但是我需要翻译的特定行中已经有一个echo语句,我不确定如何回显整个语句

该行:

<div class="timer-col"> <span id="days"></span> <span class="timer-type"><?php _e('days', 'framework'); ?></span> </div>
我的代码:

<?php
$mylocale = get_bloginfo('language');
if($mylocale == 'en' || $mylocale == 'en-US') {
    echo '<div class="timer-col"> <span id="days"></span> <span class="timer-type"><?php _e('days ', 'framework'); ?></span> </div>';
} else {
    echo '<div class="timer-col"> <span id="days"></span> <span class="timer-type"><?php _e('dien', 'framework'); ?></span> </div>';
}
?>
你试过这个吗:

<?php
$mylocale = get_bloginfo('language');
if($mylocale == 'en' || $mylocale == 'en-US') {
    echo '<div class="timer-col"> <span id="days"></span> <span class="timer-type">'. _e('days ', 'framework').'</span> </div>';
} else {
    echo '<div class="timer-col"> <span id="days"></span> <span class="timer-type">'. _e('dien', 'framework').'</span> </div>';
}
?>

您将需要编写类似以下内容的echo语句:

echo '<div class="timer-col"> <span id="days"></span> <span class="timer-type">' . _e("days", "framework") . '</span> </div>';
HTML回显部分周围有单引号,单引号内有双引号,PHP与“.”连接


另请参见:

如果这是WordPress及其功能,您可能希望将回音线分解为以下示例:

<?php
$mylocale = get_bloginfo('language');
if($mylocale == 'en' || $mylocale == 'en-US') {
    echo '<div class="timer-col"> <span id="days"></span> <span class="timer-type">';
    _e('days ', 'framework');
    echo '</span> </div>';
} else {
    echo '<div class="timer-col"> <span id="days"></span> <span class="timer-type">';
    _e('dien', 'framework');
    echo '</span> </div>';
}
?>
这是因为_e不返回通常可用于字符串串联的字符串。相反,e只是打印出翻译的文本而不返回任何内容


我注意到,如果我尝试在字符串中使用e,我会得到意外的位置结果,即e最终在何处回显翻译文本。

您已经在PHP中,从回显中删除这些内容。您在PHP标记中有PHP标记!使用连接:您可能希望将这些echo语句分别放在两行上。。。如果这是WordPress',则其工作方式与可连接的返回字符串不同。e、 g.将回声部分放在一行上,然后将。。。另一部分。可能是重复的嗯,谢谢,这是有道理的。由于某种原因,现在所有的计时器都像白天计时器一样读取。它工作了!谢谢,我忘了更改span id以反映正确的单位。@vytfla很高兴听到这个消息!:我做了,但是它使所有的文本都内联,并且工作起来很有趣。这使文本超出了范围。