Advertisement
Guest User

Untitled

a guest
Apr 29th, 2015
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.91 KB | None | 0 0
  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.  
  49. // Lê conteúdo do txt
  50. // $documento = file_get_contents($arquivo);
  51. $linhas = explode("<ul", $documento);
  52.  
  53. $novalinhas = "";
  54. $novoPostId = 100;
  55.  
  56. // Não é necessário colocar essas variáveis dentro do foreach!
  57. $novoTitulo = "TÍTULO I";
  58. $novaCategoria = "constituicao-da-republica-federativa-do-brasil-de-1988";
  59. $novoTituloCategoria = "CONSTITUIÇÃO DA REPÚBLICA FEDERATIVA DO BRASIL DE 1988";
  60.  
  61. foreach ($linhas as $novalinha){
  62.     $novaData = date(DATE_RFC822);
  63.     $novaData2 = date("Y-m-d h:i:s");
  64.     $novoTituloSlug = ObterID($novalinha);
  65.     if (empty($novoTituloSlug))
  66.         continue;
  67.  
  68.     $novalinhas .= "<item>" . "\r\n";
  69.     $novalinhas .= "<title>{$novoTitulo}</title>" . "\r\n";
  70.     $novalinhas .= "<link>http://localhost/votanalei/{$novoTituloSlug}</link>" . "\r\n";
  71.     $novalinhas .= "<pubDate>{$novaData}</pubDate>" . "\r\n";
  72.     $novalinhas .= "<dc:creator><![CDATA[ale]]></dc:creator>" . "\r\n";
  73.    
  74.     $novalinhas .= "<guid isPermaLink='false'>http://localhost/votanalei/?p={$novoPostId}</guid>" . "\r\n";
  75.     $novalinhas .= "<description></description>" . "\r\n";
  76.    
  77.     // Veja se essa linha está certa com esse "ul" aqui
  78.     //$novalinhas .= "<content:encoded><![CDATA[<ul" . $novalinha . "]]></content:encoded>" . "\r\n";
  79.     $novalinhas .= "<excerpt:encoded><![CDATA[]]></excerpt:encoded>" . "\r\n";
  80.     $novalinhas .= "<wp:post_id>{$novoPostId}</wp:post_id>" . "\r\n";
  81.     $novalinhas .= "<wp:post_date>{$novaData2}</wp:post_date>" . "\r\n";
  82.     $novalinhas .= "<wp:post_date_gmt>{$novaData2}</wp:post_date_gmt>" . "\r\n";
  83.     $novalinhas .= "<wp:comment_status>open</wp:comment_status>" . "\r\n";
  84.     $novalinhas .= "<wp:ping_status>open</wp:ping_status>" . "\r\n";
  85.     $novalinhas .= "<wp:post_name>{$novoTituloSlug}</wp:post_name>" . "\r\n";
  86.     $novalinhas .= "<wp:status>publish</wp:status>" . "\r\n";
  87.     $novalinhas .= "<wp:post_parent>0</wp:post_parent>" . "\r\n";
  88.     $novalinhas .= "<wp:menu_order>0</wp:menu_order>" . "\r\n";
  89.     $novalinhas .= "<wp:post_type>post</wp:post_type>" . "\r\n";
  90.     $novalinhas .= "<wp:post_password></wp:post_password>" . "\r\n";
  91.     $novalinhas .= "<wp:is_sticky>0</wp:is_sticky>" . "\r\n";
  92.     $novalinhas .= "<category domain='category' nicename='{$novaCategoria}'><![CDATA[{$novoTituloCategoria}]]></category>" . "\r\n";
  93.     $novalinhas .= "<category domain='post_tag' nicename='{$novaCategoria}'><![CDATA[{$novoTituloCategoria}]]></category>" . "\r\n";
  94.     $novalinhas .= "<wp:postmeta>" . "\r\n";
  95.     $novalinhas .= "<wp:meta_key>_edit_last</wp:meta_key>" . "\r\n";
  96.     $novalinhas .= "<wp:meta_value><![CDATA[1]]></wp:meta_value>" . "\r\n";
  97.     $novalinhas .= "</wp:postmeta>" . "\r\n";
  98.     $novalinhas .= "</item>" . "\r\n";
  99.     $novoPostId = $novoPostId + 5;
  100. }
  101.  
  102. $file = fopen("test.txt","w");
  103. $results = fwrite($file,$novalinhas);
  104. fclose($file);
  105. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement