Ir para conteúdo
Fórum Script Brasil

Pj Pedrosa

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Tudo que Pj Pedrosa postou

  1. Consegui! :) $html = preg_replace('/<(a|img)(.*)(href|src)=("|\')?(?!http:\/\/)(\/)?(.*)>/','<$1$2$3=$4http://www.foo.com.br/$6>',$html); Obrigado pela ajuda!
  2. ursolouco, obrigado pela sua resposta! Seu script substitui TODAS as tags <a> e <img>, adicionando o endereço do site original nelas. O problema é que eu preciso encontrar APENAS as tags com referências locais (ou seja, sem "http"). Além disso, existem tags com aspas duplas, aspas simples e sem aspas... <_<
  3. Olá, pessoal! Esta é minha primeira mensagem neste fórum. Estou com o seguinte problema: criei um script que lê uma página externa (via file_get_contents). Minha ideia é inserir o conteúdo dessa página num banco de dados, mas nesse conteúdo existem algumas tags <img> e <a> com referências para arquivos locais. Então, preciso modificar o endereço dessas imagens e links para que elas apontem para o site original. Por exemplo: Ao ler a página externa, tenho as seguintes tags: <a href="arquivo-local.php">Link</a> <img src="imagens/local.png" alt="Imagem" /> E, antes de inserir no banco de dados, preciso alterar para: <a href="http://www.foo.com.br/arquivo-local.php" target="_blank">Link</a> <img src="http://www.foo.com.br/imagens/local.png" alt="Imagem" /> Resumindo: preciso encontrar apenas os <a> e <img> com referências locais (existem alguns com referências externas tb) e inserir o endereço do site original neles. Sei que preciso usar uma regex para fazer a substituição com preg_replace, mas não estou conseguindo acertar na regex :( Alguém poderia ajudar?
×
×
  • Criar Novo...