Ir para conteúdo
Fórum Script Brasil
  • 0

Substituir Caracteres


Nath

Pergunta

Tenho o seguinte Codigo em Html

<pre class="alt2" dir="ltr" style="margin: 0px; padding: 6px; border: 1px inset; width: 450px; height: 258px; text-align: left; overflow: auto;">
[url=http://SERVIDOR.com]http://SERVIDOR.com[/url]
[url=http://SERVIDOR.com]http://SERVIDOR.com[/url]
[url=http://SERVIDOR.com]http://SERVIDOR.com[/url]
[url=http://SERVIDOR.com]http://SERVIDOR.com[/url]
[url=http://SERVIDOR.com]http://SERVIDOR.com[/url]
</pre>
Tenho que transforma isso em link Assim:
<pre class="alt2" dir="ltr" style="margin: 0px; padding: 6px; border: 1px inset; width: 450px; height: 258px; text-align: left; overflow: auto;">
<a href=http://SERVIDOR.com target="_blank">SERVIDOR</a>
<a href=http://SERVIDOR.com target="_blank">SERVIDOR</a>
<a href=http://SERVIDOR.com target="_blank">SERVIDOR</a>
<a href=http://SERVIDOR.com target="_blank">SERVIDOR</a>
</pre>

alguém sabe como fazer ?!

só colocando os a href já estaria Otimo.

No aguardo

Editado por Jonathan Queiroz
Adicionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

E ai beleza.

Insere labels e coloca o evento onclick nelas.

<label onclick="java script:window.location = 'http://www.google.com/'">http://SERVIDOR.com</label>
<label onclick="java script:window.location = 'http://www.google.com/'">http://SERVIDOR.com</label>
<label onclick="java script:window.location = 'http://www.google.com/'">http://SERVIDOR.com</label>
<label onclick="java script:window.location = 'http://www.google.com/'">http://SERVIDOR.com</label>
<label onclick="java script:window.location = 'http://www.google.com/'">http://SERVIDOR.com</label>

At.

Link para o comentário
Compartilhar em outros sites

  • 0

Tipo ..

Tenho que faze algo em JS

Que pegue depois da Class

EX:

<div class="conteudo">
http://link.com
http://link.com
</div>
Ta bem assim... Os http tão como se fosse TEXTO eu tenho que percorrer depois da Classe Conteudo E tudo que tiver - http - colocar o - a href - pra ele Virar Link Entendo pok de ajax, js , dom *EDIT na verdade ta bem assim como ta aqui ... os links tem os
 envolta - quelas [.url][./url] não tem ...*
Editado por Nath
Link para o comentário
Compartilhar em outros sites

  • 0

Para obter os elementos de uma classe você pode fazer algo assim:

function ElementosPorClasse(c){
    x=document.getElementsByTagName("*")
    e=[]
    y=0
    for(i=0;i<x.length;i++){
        if(x[i].className==c){
            e[y]=x[i]
            y++
        }
    }
    if(e.length){
        return e
    }else{
        return null
    }
}

Nota: esse código só funciona para elementos de uma única classe. Se precisar para elementos com várias classes, posso lhe passar o código correto.

Link para o comentário
Compartilhar em outros sites

  • 0

Cara tentei um monte de jeito aqui pra para de t enxe o saco , mas não consegui

Usei essa função junto com o document pra pega os Http e substuir por <a href=http

não consegui.

Transformar isso ta osso

http://link.com

Difici mexe com isso...

Link para o comentário
Compartilhar em outros sites

  • 0

Você conseguiu entender a parte de obter os elementos de determinada classe?

Se sim, você pode percorrer todos os elementos e utilizar o código para cada um deles. Algo assim:

var elementos = ElementosPorClasse("alt2");
for (var i = 0; i < elementos.length; i++) {
    var exp = /\[url=(.*?)\](.*?)\[\/url]/g;
    elementos[i].innerHTML = elementos[i].innerHTML.replace(exp, "<a href=\"$1\" target=\"_blank\">$2</a>")
}

Link para o comentário
Compartilhar em outros sites

  • 0

Isso é uma expressão regular. Serve para trabalhar com padrões em textos. Recomendo a leitura desse guia: Guia de expressões regulares

O /g após uma expressão regular, no Javascript, indica que ela é global (isto é, deve-se substituir todas as ocorrências, ao invés de somente a primeira).

Mais especificemente sobre a utilização de expressões regulares em Javascript, recomendo os seguintes links:

Obs.:

O tópico pode ser marcado como resolvido?

Link para o comentário
Compartilhar em outros sites

  • 0
  • 0

Tava tentand aqui e não consegui mesmo....

Assim tu me passou a exp regular disso aqui

[url=http://SERVIDOR.com]http://SERVIDOR.com[/url]
Mas na verdade é apenas isso
http://SERVIDOR.com

Aquelas urls foram geradas pela bbcode do scriptBrasil

Editado por Nath
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...