fork(1) download
  1. <?php
  2.  
  3. function obterID($string) {
  4. $res = preg_match('~id="([\w]+)"~i', $string, $IDs);
  5. if ($res){
  6. return $IDs[1];
  7. } else {
  8. return "";
  9. }
  10. }
  11.  
  12.  
  13. // Lê conteúdo do txt
  14. $documento = '<ul id="titulo1" class="titulo">
  15. <li>
  16. <p>TÍTULO I</p>
  17. </li>
  18. </ul>
  19. <ul id="artigo1" class="artigo">
  20. <li>
  21. <p>Art. 1º...</p>
  22. </li>
  23. </ul>
  24. <ul id="artigo2" class="artigo">
  25. <li>
  26. <p>Art. 2º ....</p>
  27. </li>
  28. </ul>
  29. <ul id="artigo3" class="artigo">
  30. <li>
  31. <p>Art. 3º ....:</p>
  32. </li>
  33. </ul>
  34. <ul id="artigo4" class="artigo">
  35. <li>
  36. <p>Art. 4º ....:</p>
  37. </li>
  38. </ul>
  39. <ul id="titulo2" class="titulo">
  40. <li>
  41. <p>TÍTULO II</p>
  42. </li>
  43. </ul>
  44. <ul id="capitulo1" class="capitulo">
  45. <li>
  46. <p>CAPÍTULO I</p>
  47. </li>
  48. </ul>
  49. <ul id="artigo5" class="artigo">
  50. <li>
  51. <p>Art. 5º ....:</p>
  52. </li>
  53. </ul>
  54. <ul id="capitulo2" class="capitulo">
  55. <li>
  56. <p>CAPÍTULO II</p>
  57. </li>
  58. </ul>
  59. <ul id="artigo6" class="artigo">
  60. <li>
  61. <p>Art. 6º ...</p>
  62. </li>
  63. </ul>
  64. <ul id="artigo7" class="artigo">
  65. <li>
  66. <p>Art. 7º ...</p>
  67. </li>
  68.  
  69. </ul>
  70. <ul id="artigo8" class="artigo">
  71. <li>
  72. <p>Art. 8º....:</p>
  73. </li>
  74. </ul>
  75. <ul id="artigo9" class="artigo">
  76. <li>
  77. <p>Art. 9º É as.</p>
  78. </li>
  79. </ul>
  80. <ul id="artigo10" class="artigo">
  81. <li>
  82. <p>Art. 10. ....</p>
  83. </li>
  84. </ul>
  85. <ul id="artigo11" class="artigo">
  86. <li>
  87. <p>Art. 11. ....</p>
  88. </li>
  89. </ul>
  90. <ul id="capitulo3" class="capitulo">
  91. <li>
  92. <p>CAPÍTULO III</p>
  93. </li>
  94. </ul>
  95. <ul id="artigo12" class="artigo">
  96. <li>
  97. <p>Art. 12. São brasileiros:</p>
  98. </li>
  99. </ul>';
  100.  
  101. $linhas = explode("<ul", $documento);
  102.  
  103. $novalinhas = "";
  104. $concatenaTitulo = "";
  105.  
  106. foreach ($linhas as $novalinha){
  107.  
  108.  
  109. $novoTituloSlug = ObterID($novalinha);
  110. if (empty($novoTituloSlug))
  111. continue;
  112.  
  113. $concatenaTitulo .= $novoTituloSlug;
  114.  
  115.  
  116. }
  117.  
  118. echo $concatenaTitulo;
  119.  
  120. ?>
Success #stdin #stdout 0.02s 24144KB
stdin
Standard input is empty
stdout
titulo1artigo1artigo2artigo3artigo4titulo2capitulo1artigo5capitulo2artigo6artigo7artigo8artigo9artigo10artigo11capitulo3artigo12