MizunoBrasil

Adicionar target blank para imagens postadas no pixhost.t

Oct 30th, 2024
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.72 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="pt-br">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Adicionar target _blank aos Links das imagens postadas no pixhost.to</title>
  7. <style>
  8.     body {
  9.         font-family: Arial, sans-serif;
  10.         padding: 20px;
  11.     }
  12.     textarea {
  13.         width: 100%;
  14.         height: 100px;
  15.         margin-bottom: 10px;
  16.         resize: vertical;
  17.     }
  18.     button {
  19.         padding: 10px 20px;
  20.         background-color: #007bff;
  21.         color: white;
  22.         border: none;
  23.         cursor: pointer;
  24.     }
  25.     button:hover {
  26.         background-color: #0056b3;
  27.     }
  28.     .result {
  29.         margin-top: 20px;
  30.     }
  31.     .links-container {
  32.         display: flex;
  33.         flex-wrap: wrap;
  34.     }
  35.     .link-item {
  36.         margin: 10px;
  37.     }
  38. </style>
  39. </head>
  40. <body>
  41.  
  42. <h2>Adicionar target _blank aos Links postadas no pixhost.to</h2>
  43.  
  44. <p>Cole os links no formato HTML abaixo e clique em "Adicionar target _blank":</p>
  45.  
  46. <textarea id="linksInput" placeholder='
  47. <a href="https://exemplo.com"><img src="https://exemplo.com/imagem.jpg" alt="Exemplo"></a>
  48. <a href="https://exemplo.com"><img src="https://exemplo.com/imagem.jpg" alt="Exemplo"></a>
  49. '></textarea>
  50.  
  51. <button onclick="adicionarTargetBlank()">Adicionar target _blank</button>
  52.  
  53. <div class="result" id="resultado"></div>
  54.  
  55. <button onclick="copiarLinks()" id="copiarBtn" style="display: none;">Copiar Links com target _blank</button>
  56.  
  57. <script>
  58. function adicionarTargetBlank() {
  59.     let linksInput = document.getElementById('linksInput').value.trim();
  60.     let resultado = document.getElementById('resultado');
  61.    
  62.     // Verifica se há conteúdo no campo
  63.     if (linksInput === '') {
  64.         resultado.textContent = 'Nenhum link encontrado. Cole os links no campo acima.';
  65.         return;
  66.     }
  67.    
  68.     // Cria um elemento div temporário para processar os links
  69.     let tempDiv = document.createElement('div');
  70.     tempDiv.innerHTML = linksInput;
  71.    
  72.     // Seleciona todos os links dentro do elemento temporário
  73.     let links = tempDiv.getElementsByTagName('a');
  74.    
  75.     // Adiciona o atributo target="_blank" a todos os links encontrados
  76.     for (let i = 0; i < links.length; i++) {
  77.        links[i].setAttribute('target', '_blank');
  78.    }
  79.    
  80.    // Limpa o conteúdo anterior
  81.    resultado.innerHTML = '';
  82.    
  83.    // Cria e exibe as imagens com os links modificados
  84.    let linksAtualizados = '';
  85.    for (let i = 0; i < links.length; i++) {
  86.        let linkHTML = links[i].outerHTML;
  87.        linksAtualizados += `<div class="link-item">${linkHTML}</div>`;
  88.     }
  89.    
  90.     resultado.innerHTML = `<div class="links-container">${linksAtualizados}</div>`;
  91.    
  92.     // Exibe o botão de copiar apenas se houver links para copiar
  93.     if (links.length > 0) {
  94.         document.getElementById('copiarBtn').style.display = 'block';
  95.     } else {
  96.         document.getElementById('copiarBtn').style.display = 'none';
  97.     }
  98. }
  99.  
  100. function copiarLinks() {
  101.     // Seleciona a área de resultado que contém os links com target _blank
  102.     let resultado = document.getElementById('resultado');
  103.    
  104.     // Cria um elemento input para a área de transferência
  105.     let input = document.createElement('textarea');
  106.     input.value = resultado.innerHTML;
  107.    
  108.     // Adiciona o elemento input à página
  109.     document.body.appendChild(input);
  110.    
  111.     // Seleciona e copia o conteúdo da área de transferência
  112.     input.select();
  113.     document.execCommand('copy');
  114.    
  115.     // Remove o elemento input da página
  116.     document.body.removeChild(input);
  117.    
  118.     // Exibe um alerta para o usuário
  119.     alert('Links copiados para a área de transferência');
  120. }
  121. </script>
  122.  
  123. </body>
  124. </html>
Add Comment
Please, Sign In to add comment