有人可以回答为什么我可以获得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 ;;然后他会给我打印价值。