Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cleomarcampos

Como usar a chaves {{codigo}} em javascript?

Recommended Posts

Pessoal eu gostaria de saber como fazer para capturar um codigo de um textarea

 

{{codigo}} conteudo dentro das chaves

 

no editor de texto

 

para q posso manipular e adicionar valores etc

 

abrigado;

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim,

no admin do site quero que o usuario que esteja criando o site

possa ter facilidades

 

no editor de texto quero q ele apenas sete {{slideshow}} onde nesse {{slideshow}} vai aparecer o slideshow

 

mais quero saber como eu manipulo os valores q estao dentre as chaves {{ }} entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando expressões regulares e a função replace().

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está usando algum framework?

 

Como o William Bruno falou o replace do PHP pode resolver. Basicamente pega uma ocorrência de uma string específica e substitui por outra, que no seu caso é a lista que compõe o slideshow

Compartilhar este post


Link para o post
Compartilhar em outros sites

aa entendi,,

coisa bem simples

e que eu quero fazer em javascript;

, mais as veses nao achamos a logica e ficamos no giro do pensamento kkkk

 

muito obrigado a tds

 

 

a o problema seria assim

 

o usuario pode criar blocos dentro do admin,, cada bloco pode ser inserido via textarea dentro doe editor de texto

 

entao sao valores indefinidos entendeu?

 

no caso tenho blocos que tem o nome bloco-1 {{block-1}} para exibir em qualquer lugarq o codigo {{block-1}} existit

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso pode ser feito com o uso de regex.

 

Confira este código: http://jsfiddle.net/Ciro/akhfn8s7/

 

No segundo argumento do replace, '<b>$1</b>', $1 significa o texto entre as chaves. Ao redor dele você coloca o que desejar.

 

Já o primeiro argumento, /{{([^}]*)}}/g, que é o regex, é uma expressão que lhe permite personalizar como a busca de caracteres é feita. Explicando o código:

 

/ início do regex

{{ achar esses exatos caracteres

( abrir grupo de captura

[^}]* incluir qualquer caractere exceto }

) fechar grupo de captura

}} achar esses exatos caracteres

/g fim do regex, sendo g a tag global, ou seja, permitirá multiplos resultados.

 

Para aprender mais sobre regex: http://www.w3schools.com/jsref/jsref_obj_regexp.asp

Para testá-lo: https://regex101.com/r/uP7yK6/1

Compartilhar este post


Link para o post
Compartilhar em outros sites

você também pode usar uma combinação de javascript split() e join() caso a resposta seja variada.
caso em um texto possua muitas chaves parecida com o mesmo valor pode ser usado o replaceall() do java script

um exemplo de modificação em string

var test = "O site <<site>> e o melhor";

test = test.split("<<site>>").join("http://google.com"); //já modificado
alert(test);
//retorna O site http://google.com e o melhor

//também pode ser feito com replace()
 
test = "O site <<site>> e o melhor";

test = test.replace("<<site>>", "http://google.com"); 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.