变量仅适用于echo

时间:2015-04-29 14:12:17

标签: php

有人可以回答为什么我可以获得echo $novoTituloSlug;中的值。 但是,我在$novalinhas .= "<link>http://localhost/votanalei/" . $novoTituloSlug . "</link>" . "\r\n";及以下的行中没有得到任何结果。

function ObterIDs($string) {
    $res = preg_match('~class="artigo" id="([\w]+)"~i', $string, $IDs);
    if ($res == 1){
            return $IDs[1];
    } else {
            return "";
    }      
}

$linhas = explode("<ul", $documento);

$novalinhas = "";

foreach ($linhas as $novalinha){

    $novoTituloSlug = ObterIDs($novalinha);
    echo $novoTituloSlug . "<br>"; // Apenas para teste.

    $novalinhas .= "<link>http://localhost/votanalei/" . $novoTituloSlug . "</link>" . "\r\n";
    $novalinhas .= "<wp:post_name>" . $novoTituloSlug . "</wp:post_name>" . "\r\n";
}


$file = fopen("test.txt","w");
$results = fwrite($file,$novalinhas);
fclose($file);

使用var_dump($ novoTituloSlug);在回声线下面,我得到了:

string '' (length=0)

artigo1

string 'artigo1' (length=7)

artigo2

string 'artigo2' (length=7)

artigo3

string 'artigo3' (length=7)

在功能ObterIDs中,如果我删除内容并粘贴,只需返回&#34; teste&#34 ;;然后他会给我打印价值。

0 个答案:

没有答案