我在php文件中有以下行:
$labels['study'] = 'Study';
然后,我在索引页面中包含该文件以打印该值。它获得了价值,但不是打印“Study”,而是打印“Study”(在beginnig处有一个空白)。 我已经尝试将trim()应用于返回的值以及其他地方,但它没有任何效果。
我返回值的方式是:
<?=get_label('study')?>
开头总是有空白(或其他空白字符)。
我想知道为什么会这样。有什么想法吗?
get_label函数是这样的:
function get_label($texto){
require("lang/".$_SESSION['lang'].".php");
$traduccion = trim($labels[$texto]);
if($traduccion == '')
return '['.$texto.']';
else
return $traduccion;
上面和下面我调用函数的代码:
<div>
<h2><?=get_label('Estudio')?></h2>
<?=get_text('estudio');?></div>
</div>
我已经在同一行(从中)尝试了所有这些并且它都不起作用。
答案 0 :(得分:1)
您可能在<?=
标记之前的HTML代码中有空格,而不是在PHP变量中。
如果那不是空格,它也可能是一个新行(在HTML中)。
答案 1 :(得分:0)
我认为这个问题存在于空白的其他地方,但你可以尝试返回一个子字符串 - 即除了第一个字符(即空格)之外的所有内容,或者尝试使用regexp去掉空格?
echo substr('abcdef', 1); // bcdef
或
$sPattern = '/\s*/m';
$sReplace = '';
$sTestString = $labels['study']
preg_replace( $sPattern, $sReplace, $sTestString )