<?php
function obterID($string) {
$res = preg_match('~id="([\w]+)"~i', $string, $IDs); if ($res){
return $IDs[1];
} else {
return "";
}
}
// Lê conteúdo do txt
$documento = '<ul id="titulo1" class="titulo">
<li>
<p>TÍTULO I</p>
</li>
</ul>
<ul id="artigo1" class="artigo">
<li>
<p>Art. 1º...</p>
</li>
</ul>
<ul id="artigo2" class="artigo">
<li>
<p>Art. 2º ....</p>
</li>
</ul>
<ul id="artigo3" class="artigo">
<li>
<p>Art. 3º ....:</p>
</li>
</ul>
<ul id="artigo4" class="artigo">
<li>
<p>Art. 4º ....:</p>
</li>
</ul>
<ul id="titulo2" class="titulo">
<li>
<p>TÍTULO II</p>
</li>
</ul>
<ul id="capitulo1" class="capitulo">
<li>
<p>CAPÍTULO I</p>
</li>
</ul>
<ul id="artigo5" class="artigo">
<li>
<p>Art. 5º ....:</p>
</li>
</ul>
<ul id="capitulo2" class="capitulo">
<li>
<p>CAPÍTULO II</p>
</li>
</ul>
<ul id="artigo6" class="artigo">
<li>
<p>Art. 6º ...</p>
</li>
</ul>
<ul id="artigo7" class="artigo">
<li>
<p>Art. 7º ...</p>
</li>
</ul>
<ul id="artigo8" class="artigo">
<li>
<p>Art. 8º....:</p>
</li>
</ul>
<ul id="artigo9" class="artigo">
<li>
<p>Art. 9º É as.</p>
</li>
</ul>
<ul id="artigo10" class="artigo">
<li>
<p>Art. 10. ....</p>
</li>
</ul>
<ul id="artigo11" class="artigo">
<li>
<p>Art. 11. ....</p>
</li>
</ul>
<ul id="capitulo3" class="capitulo">
<li>
<p>CAPÍTULO III</p>
</li>
</ul>
<ul id="artigo12" class="artigo">
<li>
<p>Art. 12. São brasileiros:</p>
</li>
</ul>';
$linhas = explode("<ul", $documento);
$novalinhas = "";
$concatenaTitulo = "";
foreach ($linhas as $novalinha){
$novoTituloSlug = ObterID($novalinha);
if (empty($novoTituloSlug)) continue;
$concatenaTitulo .= $novoTituloSlug;
}
echo $concatenaTitulo;
?>