fork download
  1. <?php
  2.  
  3. $documento = ' <ul class="artigo" id="artigo1">
  4. <li>
  5. <p>Art. 1º Salvo disposição contrária, a lei começa a vigorar em todo o país quarenta e cinco dias depois de oficialmente publicada.</p>
  6. </li>
  7. <li>
  8. <p>§ 1º Nos Estados, estrangeiros, a obrigatoriedade da lei brasileira, quando admitida, se inicia três meses depois de oficialmente publicada. (Vide Lei 2.145, de 1953) (Vide Lei nº 2.410, de 1955) (Vide Lei nº 3.244, de 1957) (Vide Lei nº 4.966, de 1966) (Vide Decreto-Lei nº 333, de 1967)</p>
  9. </li>
  10. <li>
  11. <p>§ 2º (Revogado pela Lei nº 12.036, de 2009).</p>
  12. </li>
  13. <li>
  14. <p>§ 3º Se, antes de entrar a lei em vigor, ocorrer nova publicação de seu texto, destinada a correção, o prazo deste artigo e dos parágrafos anteriores começará a correr da nova publicação.</p>
  15. </li>
  16. <li>
  17. <p>§ 4º As correções a texto de lei já em vigor consideram-se lei nova.</p>
  18. </li>
  19. </ul>
  20. <ul class="artigo" id="artigo2">
  21. <li>
  22. <p>Art. 2º Não se destinando à vigência temporária, a lei terá vigor até que outra a modifique ou revogue. (Vide Lei nº 3.991, de 1961)</p>
  23. </li>
  24. <li>
  25. <p>§ 1º A lei posterior revoga a anterior quando expressamente o declare, quando seja com ela incompatível ou quando regule inteiramente a matéria de que tratava a lei anterior.</p>
  26. </li>
  27. <li>
  28. <p>§ 2º A lei nova, que estabeleça disposições gerais ou especiais a par das já existentes, não revoga nem modifica a lei anterior.</p>
  29. </li>
  30. <li>
  31. <p>§ 3º Salvo disposição em contrário, a lei revogada não se restaura por ter a lei revogadora perdido a vigência.</p>
  32. </li>
  33. </ul>
  34. <ul class="artigo" id="artigo3">
  35. <li>
  36. <p>Art. 3º Ninguém se escusa de cumprir a lei, alegando que não a conhece.</p>
  37. </li>
  38. </ul>';
  39.  
  40. function obterID($string) {
  41. $res = preg_match('~class="artigo" id="([\w]+)"~i', $string, $IDs);
  42. if ($res)
  43. return $IDs[1];
  44. else
  45. return "";
  46. }
  47.  
  48. // $documento = file_get_contents($arquivo);
  49. $linhasExpl = explode("<ul", $documento);
  50. $linhas = "";
  51. $postId = 100;
  52.  
  53. $titulo = "TÍTULO I";
  54. $categoria = "constituicao-da-republica-federativa-do-brasil-de-1988";
  55. $tituloCategoria = "CONSTITUIÇÃO DA REPÚBLICA FEDERATIVA DO BRASIL DE 1988";
  56.  
  57. foreach ($linhasExpl as $linha){
  58. $data = date(DATE_RFC822);
  59. $data2 = date("Y-m-d h:i:s");
  60. $tituloSlug = ObterID($linha);
  61. if (empty($tituloSlug))
  62. continue;
  63.  
  64. $linhas .= "<item>" . "\r\n";
  65. $linhas .= "<title>{$titulo}</title>" . "\r\n";
  66. $linhas .= "<link>http://localhost/votanalei/{$tituloSlug}</link>" . "\r\n";
  67. $linhas .= "<pubDate>{$data}</pubDate>" . "\r\n";
  68. $linhas .= "<dc:creator><![CDATA[ale]]></dc:creator>" . "\r\n";
  69. $linhas .= "<guid isPermaLink='false'>http://localhost/votanalei/?p={$postId}</guid>" . "\r\n";
  70. $linhas .= "<description></description>" . "\r\n";
  71. $linhas .= "<content:encoded><![CDATA[<ul{$linha}]]></content:encoded>" . "\r\n";
  72. $linhas .= "<excerpt:encoded><![CDATA[]]></excerpt:encoded>" . "\r\n";
  73. $linhas .= "<wp:post_id>{$postId}</wp:post_id>" . "\r\n";
  74. $linhas .= "<wp:post_date>{$data2}</wp:post_date>" . "\r\n";
  75. $linhas .= "<wp:post_date_gmt>{$data2}</wp:post_date_gmt>" . "\r\n";
  76. $linhas .= "<wp:comment_status>open</wp:comment_status>" . "\r\n";
  77. $linhas .= "<wp:ping_status>open</wp:ping_status>" . "\r\n";
  78. $linhas .= "<wp:post_name>{$tituloSlug}</wp:post_name>" . "\r\n";
  79. $linhas .= "<wp:status>publish</wp:status>" . "\r\n";
  80. $linhas .= "<wp:post_parent>0</wp:post_parent>" . "\r\n";
  81. $linhas .= "<wp:menu_order>0</wp:menu_order>" . "\r\n";
  82. $linhas .= "<wp:post_type>post</wp:post_type>" . "\r\n";
  83. $linhas .= "<wp:post_password></wp:post_password>" . "\r\n";
  84. $linhas .= "<wp:is_sticky>0</wp:is_sticky>" . "\r\n";
  85. $linhas .= "<category domain='category' nicename='{$categoria}'><![CDATA[{$tituloCategoria}]]></category>" . "\r\n";
  86. $linhas .= "<category domain='post_tag' nicename='{$categoria}'><![CDATA[{$tituloCategoria}]]></category>" . "\r\n";
  87. $linhas .= "<wp:postmeta>" . "\r\n";
  88. $linhas .= "<wp:meta_key>_edit_last</wp:meta_key>" . "\r\n";
  89. $linhas .= "<wp:meta_value><![CDATA[1]]></wp:meta_value>" . "\r\n";
  90. $linhas .= "</wp:postmeta>" . "\r\n";
  91. $linhas .= "</item>" . "\r\n";
  92. $postId += 5;
  93. }
  94.  
  95. echo $linhas;
  96. //$file = fopen("test.txt", "w");
  97. //$results = fwrite($file, $linhas);
  98. //fclose($file);
  99. ?>
Success #stdin #stdout 0.02s 24448KB
stdin
Standard input is empty
stdout
<item>
<title>TÍTULO I</title>
<link>http://localhost/votanalei/artigo1</link>
<pubDate>Wed, 29 Apr 15 16:56:59 +0000</pubDate>
<dc:creator><![CDATA[ale]]></dc:creator>
<guid isPermaLink='false'>http://localhost/votanalei/?p=100</guid>
<description></description>
<content:encoded><![CDATA[<ul class="artigo" id="artigo1">
      <li>
         <p>Art. 1º  Salvo disposição contrária, a lei começa a vigorar em todo o país quarenta e cinco dias depois de oficialmente publicada.</p>
      </li>
      <li>
         <p>§ 1º  Nos Estados, estrangeiros, a obrigatoriedade da lei brasileira, quando admitida, se inicia três meses depois de oficialmente publicada. (Vide Lei 2.145, de 1953)  (Vide Lei nº 2.410, de 1955)  (Vide Lei nº 3.244, de 1957)  (Vide Lei nº 4.966, de 1966)  (Vide Decreto-Lei nº 333, de 1967)</p>
      </li>
      <li>
         <p>§ 2º  (Revogado pela Lei nº 12.036, de 2009).</p>
      </li>
      <li>
         <p>§ 3º  Se, antes de entrar a lei em vigor, ocorrer nova publicação de seu texto, destinada a correção, o prazo deste artigo e dos parágrafos anteriores começará a correr da nova publicação.</p>
      </li>
      <li>
         <p>§ 4º  As correções a texto de lei já em vigor consideram-se lei nova.</p>
      </li>
   </ul>
   ]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_id>100</wp:post_id>
<wp:post_date>2015-04-29 04:56:59</wp:post_date>
<wp:post_date_gmt>2015-04-29 04:56:59</wp:post_date_gmt>
<wp:comment_status>open</wp:comment_status>
<wp:ping_status>open</wp:ping_status>
<wp:post_name>artigo1</wp:post_name>
<wp:status>publish</wp:status>
<wp:post_parent>0</wp:post_parent>
<wp:menu_order>0</wp:menu_order>
<wp:post_type>post</wp:post_type>
<wp:post_password></wp:post_password>
<wp:is_sticky>0</wp:is_sticky>
<category domain='category' nicename='constituicao-da-republica-federativa-do-brasil-de-1988'><![CDATA[CONSTITUIÇÃO DA REPÚBLICA FEDERATIVA DO BRASIL DE 1988]]></category>
<category domain='post_tag' nicename='constituicao-da-republica-federativa-do-brasil-de-1988'><![CDATA[CONSTITUIÇÃO DA REPÚBLICA FEDERATIVA DO BRASIL DE 1988]]></category>
<wp:postmeta>
<wp:meta_key>_edit_last</wp:meta_key>
<wp:meta_value><![CDATA[1]]></wp:meta_value>
</wp:postmeta>
</item>
<item>
<title>TÍTULO I</title>
<link>http://localhost/votanalei/artigo2</link>
<pubDate>Wed, 29 Apr 15 16:56:59 +0000</pubDate>
<dc:creator><![CDATA[ale]]></dc:creator>
<guid isPermaLink='false'>http://localhost/votanalei/?p=105</guid>
<description></description>
<content:encoded><![CDATA[<ul class="artigo" id="artigo2">
      <li>
         <p>Art. 2º  Não se destinando à vigência temporária, a lei terá vigor até que outra a modifique ou revogue. (Vide Lei nº 3.991, de 1961)</p>
      </li>
      <li>
         <p>§ 1º  A lei posterior revoga a anterior quando expressamente o declare, quando seja com ela incompatível ou quando regule inteiramente a matéria de que tratava a lei anterior.</p>
      </li>
      <li>
         <p>§ 2º  A lei nova, que estabeleça disposições gerais ou especiais a par das já existentes, não revoga nem modifica a lei anterior.</p>
      </li>
      <li>
         <p>§ 3º  Salvo disposição em contrário, a lei revogada não se restaura por ter a lei revogadora perdido a vigência.</p>
      </li>
   </ul>
   ]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_id>105</wp:post_id>
<wp:post_date>2015-04-29 04:56:59</wp:post_date>
<wp:post_date_gmt>2015-04-29 04:56:59</wp:post_date_gmt>
<wp:comment_status>open</wp:comment_status>
<wp:ping_status>open</wp:ping_status>
<wp:post_name>artigo2</wp:post_name>
<wp:status>publish</wp:status>
<wp:post_parent>0</wp:post_parent>
<wp:menu_order>0</wp:menu_order>
<wp:post_type>post</wp:post_type>
<wp:post_password></wp:post_password>
<wp:is_sticky>0</wp:is_sticky>
<category domain='category' nicename='constituicao-da-republica-federativa-do-brasil-de-1988'><![CDATA[CONSTITUIÇÃO DA REPÚBLICA FEDERATIVA DO BRASIL DE 1988]]></category>
<category domain='post_tag' nicename='constituicao-da-republica-federativa-do-brasil-de-1988'><![CDATA[CONSTITUIÇÃO DA REPÚBLICA FEDERATIVA DO BRASIL DE 1988]]></category>
<wp:postmeta>
<wp:meta_key>_edit_last</wp:meta_key>
<wp:meta_value><![CDATA[1]]></wp:meta_value>
</wp:postmeta>
</item>
<item>
<title>TÍTULO I</title>
<link>http://localhost/votanalei/artigo3</link>
<pubDate>Wed, 29 Apr 15 16:56:59 +0000</pubDate>
<dc:creator><![CDATA[ale]]></dc:creator>
<guid isPermaLink='false'>http://localhost/votanalei/?p=110</guid>
<description></description>
<content:encoded><![CDATA[<ul class="artigo" id="artigo3">
      <li>
         <p>Art. 3º  Ninguém se escusa de cumprir a lei, alegando que não a conhece.</p>
      </li>
   </ul>]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_id>110</wp:post_id>
<wp:post_date>2015-04-29 04:56:59</wp:post_date>
<wp:post_date_gmt>2015-04-29 04:56:59</wp:post_date_gmt>
<wp:comment_status>open</wp:comment_status>
<wp:ping_status>open</wp:ping_status>
<wp:post_name>artigo3</wp:post_name>
<wp:status>publish</wp:status>
<wp:post_parent>0</wp:post_parent>
<wp:menu_order>0</wp:menu_order>
<wp:post_type>post</wp:post_type>
<wp:post_password></wp:post_password>
<wp:is_sticky>0</wp:is_sticky>
<category domain='category' nicename='constituicao-da-republica-federativa-do-brasil-de-1988'><![CDATA[CONSTITUIÇÃO DA REPÚBLICA FEDERATIVA DO BRASIL DE 1988]]></category>
<category domain='post_tag' nicename='constituicao-da-republica-federativa-do-brasil-de-1988'><![CDATA[CONSTITUIÇÃO DA REPÚBLICA FEDERATIVA DO BRASIL DE 1988]]></category>
<wp:postmeta>
<wp:meta_key>_edit_last</wp:meta_key>
<wp:meta_value><![CDATA[1]]></wp:meta_value>
</wp:postmeta>
</item>