fork download
  1. <?php
  2.  
  3. // Este é um exemplo do texto que ele puxa
  4. $documento = ' <ul class="artigo" id="artigo1">
  5. <li>
  6. <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>
  7. </li>
  8. <li>
  9. <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>
  10. </li>
  11. <li>
  12. <p>§ 2º (Revogado pela Lei nº 12.036, de 2009).</p>
  13. </li>
  14. <li>
  15. <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>
  16. </li>
  17. <li>
  18. <p>§ 4º As correções a texto de lei já em vigor consideram-se lei nova.</p>
  19. </li>
  20. </ul>
  21. <ul class="artigo" id="artigo2">
  22. <li>
  23. <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>
  24. </li>
  25. <li>
  26. <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>
  27. </li>
  28. <li>
  29. <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>
  30. </li>
  31. <li>
  32. <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>
  33. </li>
  34. </ul>
  35. <ul class="artigo" id="artigo3">
  36. <li>
  37. <p>Art. 3º Ninguém se escusa de cumprir a lei, alegando que não a conhece.</p>
  38. </li>
  39. </ul>';
  40.  
  41.  
  42. function extract_unit($string, $start, $end)
  43. {
  44. $pos = stripos($string, $start);
  45.  
  46. $str = substr($string, $pos);
  47.  
  48. $str_two = substr($str, strlen($start));
  49.  
  50. $second_pos = stripos($str_two, $end);
  51.  
  52. $str_three = substr($str_two, 0, $second_pos);
  53.  
  54. $unit = trim($str_three); // remove whitespaces
  55.  
  56. return $unit;
  57. }
  58.  
  59. // Lê conteúdo do txt
  60. // $documento = file_get_contents($arquivo);
  61.  
  62. $linhas = explode("<ul", $documento);
  63.  
  64. $novalinhas = "";
  65. $novoPostId = 100;
  66.  
  67.  
  68. foreach ($linhas as $novalinha){
  69.  
  70. $novoTitulo = "TÍTULO I";
  71. $novaCategoria = "constituicao-da-republica-federativa-do-brasil-de-1988";
  72. $novoTituloCategoria = "CONSTITUIÇÃO DA REPÚBLICA FEDERATIVA DO BRASIL DE 1988";
  73.  
  74. $novaData = date(DATE_RFC822);
  75. $novaData2 = date("Y-m-d h:i:s");
  76.  
  77. $novoTituloSlug = extract_unit($novalinha, 'id="','">');
  78.  
  79. $novoTituloSlugs = $novoTituloSlug; // <------- o erro estava aqui!
  80.  
  81. $novalinhas .= "<item>" . "\r\n";
  82. $novalinhas .= "<title>" . $novoTitulo . "</title>" . "\r\n";
  83. $novalinhas .= "<link>http://localhost/votanalei/" . $novoTituloSlugs . "</link>" . "\r\n";
  84. $novalinhas .= "<pubDate>" . $novaData . "</pubDate>" . "\r\n";
  85. $novalinhas .= "<dc:creator><![CDATA[ale]]></dc:creator>" . "\r\n";
  86. $novalinhas .= "<guid isPermaLink='false'>http://localhost/votanalei/?p=" . $novoPostId . "</guid>" . "\r\n";
  87. $novalinhas .= "<description></description>" . "\r\n";
  88. $novalinhas .= "<content:encoded><![CDATA[<ul" . $novalinha . "]]></content:encoded>" . "\r\n";
  89. $novalinhas .= "<excerpt:encoded><![CDATA[]]></excerpt:encoded>" . "\r\n";
  90. $novalinhas .= "<wp:post_id>" . $novoPostId . "</wp:post_id>" . "\r\n";
  91. $novalinhas .= "<wp:post_date>" . $novaData2 . "</wp:post_date>" . "\r\n";
  92. $novalinhas .= "<wp:post_date_gmt>" . $novaData2 . "</wp:post_date_gmt>" . "\r\n";
  93. $novalinhas .= "<wp:comment_status>open</wp:comment_status>" . "\r\n";
  94. $novalinhas .= "<wp:ping_status>open</wp:ping_status>" . "\r\n";
  95. $novalinhas .= "<wp:post_name>" . $novoTituloSlug . "</wp:post_name>" . "\r\n";
  96. $novalinhas .= "<wp:status>publish</wp:status>" . "\r\n";
  97. $novalinhas .= "<wp:post_parent>0</wp:post_parent>" . "\r\n";
  98. $novalinhas .= "<wp:menu_order>0</wp:menu_order>" . "\r\n";
  99. $novalinhas .= "<wp:post_type>post</wp:post_type>" . "\r\n";
  100. $novalinhas .= "<wp:post_password></wp:post_password>" . "\r\n";
  101. $novalinhas .= "<wp:is_sticky>0</wp:is_sticky>" . "\r\n";
  102. $novalinhas .= "<category domain='category' nicename='" . $novaCategoria . "'><![CDATA[" . $novoTituloCategoria . "]]></category>" . "\r\n";
  103. $novalinhas .= "<category domain='post_tag' nicename='" . $novaCategoria . "'><![CDATA[" . $novoTituloCategoria . "]]></category>" . "\r\n";
  104. $novalinhas .= "<wp:postmeta>" . "\r\n";
  105. $novalinhas .= "<wp:meta_key>_edit_last</wp:meta_key>" . "\r\n";
  106. $novalinhas .= "<wp:meta_value><![CDATA[1]]></wp:meta_value>" . "\r\n";
  107. $novalinhas .= "</wp:postmeta>" . "\r\n";
  108. $novalinhas .= "</item>" . "\r\n";
  109.  
  110. $novoPostId = $novoPostId + 5;
  111. }
  112.  
  113.  
  114.  
  115. $file = fopen("test.txt","w");
  116.  
  117. $results = fwrite($file,$novalinhas);
  118.  
  119. fclose($file);
  120.  
  121. ?>
Success #stdin #stdout #stderr 0.03s 24448KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Warning:  fopen(test.txt): failed to open stream: Permission denied in /home/H0U62Q/prog.php on line 115
PHP Warning:  fwrite() expects parameter 1 to be resource, boolean given in /home/H0U62Q/prog.php on line 117
PHP Warning:  fclose() expects parameter 1 to be resource, boolean given in /home/H0U62Q/prog.php on line 119