{"id":2862,"date":"2008-07-17T11:26:51","date_gmt":"2008-07-17T14:26:51","guid":{"rendered":"http:\/\/www.charles.pilger.com.br\/blog\/2008\/07\/17\/troca-tudo\/"},"modified":"2008-07-17T11:26:51","modified_gmt":"2008-07-17T14:26:51","slug":"troca-tudo","status":"publish","type":"post","link":"http:\/\/www.charles.pilger.com.br\/blog\/archives\/2862","title":{"rendered":"Troca tudo!"},"content":{"rendered":"<p>Pois \u00e9, um problema que volta e meia aparece por a\u00ed \u00e9 o de que temos um diret\u00f3rio e ali temos uma s\u00e9rie de arquivos onde temos que trocar uma string por outra. N\u00e3o simplesmente trocar uma string, mas v\u00e1rias, e de forma n\u00e3o t\u00e3o simples quanto trocar uma letra aqui e ali. Assim sendo, precisamos fazer uso de express\u00f5es regulares. <\/p>\n<p>Ent\u00e3o, que tal um scriptizinho para fazer isso? Foi o que me pediram no trabalho e que disponibilizo aqui (depois de receber a devida autoriza\u00e7\u00e3o). Assim, o que temos s\u00e3o dois arquivos, o noshorttags.php (que \u00e9 usado para substituir os <strong>&lt;?<\/strong> por <strong>&lt;?php<\/strong> e os <strong>&lt;?=<\/strong> por <strong>&lt;?php echo<\/strong> em arquivos php) e o TreeReplacer.class.php (que \u00e9 uma classe que faz todo o trabalho sujo). Para utilizar eles basta baixar o arquivo <a href=\"http:\/\/media.pilger.com.br\/TreeReplacer.class.zip\">TreeReplacer.class.zip<\/a> para o seu servidor web, descompactar e no arquivo <strong>noshortags.php<\/strong> definir na chamada do m\u00e9todo <strong>DefinePath<\/strong> qual \u00e9 o diret\u00f3rio onde ser\u00e1 efetuada a substitui\u00e7\u00e3o de strings. Da\u00ed \u00e9 s\u00f3 acessar. Ah sim: por via das d\u00favidas fa\u00e7a um backup antes dos seus arquivos, j\u00e1 que aqui funcionou sem problemas, mas voc\u00ea sabe que inform\u00e1tica n\u00e3o \u00e9 de longe uma ci\u00eancia exata&#8230; \ud83d\ude09 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pois \u00e9, um problema que volta e meia aparece por a\u00ed \u00e9 o de que temos um diret\u00f3rio e ali temos uma s\u00e9rie de arquivos onde temos que trocar uma string por outra. N\u00e3o simplesmente trocar uma string, mas v\u00e1rias, e de forma n\u00e3o t\u00e3o simples quanto trocar uma letra aqui e ali. Assim sendo, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/posts\/2862"}],"collection":[{"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2862"}],"version-history":[{"count":0,"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/posts\/2862\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2862"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}