<?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;

?>