备用空白与PHP

时间:2011-10-04 10:53:23

标签: php character

我在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>

我已经在同一行(从中)尝试了所有这些并且它都不起作用。

2 个答案:

答案 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 )