JScript

Programação & Desenvolvimento


Você não está conectado. Conecte-se ou registre-se

Problema ao adaptar código para Forumeiros

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Olá pessoal, tenho o seguinte código:
Código:
$(function(){

function jCheckCode(){
    var jContent = $('.post-entry code').html();

    jContent = ( jContent.replace(/<!--/g, '<!--')).replace(/-->/g, '-->');
    jContent = ( jContent.replace(/</g, '<')).replace(/>/g, '>');
   
    $('code').html( jContent );
}jCheckCode();

});

Em minhas páginas de teste, ele funciona perfeitamente para o que quero.. A pergunta é, porque não consigo usa-lo em um fórum?

Tenho o seguinte erro: "jContent is null"

http://wagneraugusto.com.br/

JScript

JScript
Administradores
Administradores

Olá!

Analisando esse código, vejo que não está dando replace algum!

Outra coisa é:
Código:
var jContent = $('.post-entry code').html();
Não irá funcionar da forma que está querendo pois isso ai virou uma array...

Teria que ser tipo assim:
Código:

var oTarget = $('.post-entry code');
oTarget.each(function(index) {
    var jContent = jQuery(this).html();

// Aqui você define o que vai substituir!

});

JS

http://autoitbrasil.com

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Olá amigo.. Consegui resultado com o seguinte código:
Código:
$(function(){

    var jContent = $('.post-entry code');

    jContent.each(function() {

    var jCode = $(this).html();

    jCode = (jCode.replace(/<!--/g, '<!--')).replace(/-->/g, '-->');
    jCode = (jCode.replace(/</g, '<')).replace(/>/g, '>');

    $(this).html( jCode );

    });

});

Mas ele faz replace em tags como
Código:
<html></html> && <body></body>


Sabe o porque disso?

http://wagneraugusto.com.br/

JScript

JScript
Administradores
Administradores

Eu não entendi essas duas linha abaixo:
Código:

jCode = (jCode.replace(/<!--/g, '<!--')).replace(/-->/g, '-->');[/li]
jCode = (jCode.replace(/</g, '<')).replace(/>/g, '>');

Primeiro, como dar replace na mesma coisa? Veja:
Estás a procurar por /<!--/g e substituir por '<!--'

Não seria a mesma cosia?!

JS

http://autoitbrasil.com

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Essa parte do código foi um amigo que fez para mim... Mas não estou conseguindo falar com ele, dai ele não teve como me explicar..
Sinceramente eu não sei o que faz! Procure por essa tag no Google e tudo que achei foi replaceWith() e replaceAll(), não faço a mínima ideia do que é feito com esses símbolos ai, já vi várias e várias vezes só que na hora de procurar para entender o que é, não sei pelo que procurar :S

O que eu pedi a ele foi um código que procure pelos caracteres
Código:
< & >

E substitua por (com um & no começo, é que ta renderizando o caractere "<" dentro da tag code...)
Código:
#60;  &  #62;

Ou alguma solução assim, para que as tags não fossem renderizadas dentro de determinado elemento (que no caso é a tag code
Código:
<code></code>

Como eu já te mostrei naquele fiddle que mandei no chat, ele funciona perfeito, ele até me fez um exemplo, veja:
http://jsbin.com/feveqafe


@Edit:
@JScript, ja sei porque estamos entrando em desacordo aqui kkkkk, o fórum está renderizando os códigos como  < & > quando na verdade são #60; e #62; com o & na frente...

@Edit²:
Nesse meio tempo dei uma procurada melhor e falei com o @Daemon a respeito.. Ele me disse que isso se chama "expressões regulares", ainda não sei usar muito bem, mas reformulei o código por conta própria e consegui o seguinte:
http://pastebin.com/RNNxsS6y

Ele funciona bem com tags normais, mas não funciona com
Código:
<html></html>

Ou a tag body também...

http://wagneraugusto.com.br/

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos