GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


Pegar o texto entre tags!

2 participantes

Ir para baixo

Pegar o texto entre tags! Empty Pegar o texto entre tags!

Mensagem por Markituh Ter 23 Nov 2010, 13:39

Nome: Pegar o texto entre tags!
Descrição: O tutorial mostra como pegar o texto entre tags!
Nível de dificuldade: Mediano/Avançado
Requerimentos: Versão do GM 6/7/8 - Pro/Lite
Desenvolvimento: Tutorial em si

Olá! Vagando pela Game Maker Community, achei um tópico muito interessante, pegar parte de uma string entre substrings, basicamente, entre tags. Ótimo para quem quer fazer aquele arquivinho de configuração, ou até mesmo mudar a cor do texto que está entre as tags. O que faz a façanha é um script:
Código:
// string_between(str,separator1,separator2,mode)


// Returns the string between the separators.
// Argument0 = input string.
// Argument1 = starting separator.
// Argument2 = ending separator.
// Argument3 = Optional.  Sets the mode (see below)

var str,len,p1,p2,pos1,pos2,len,retlen;

str    = argument0;
p1      = argument1;
p2      = argument2;
pos1  = string_pos(p1,str);                      // The position of the first separator (where it begins).
pos2  = string_pos(p2,str);                      // The position of the second separator.
len    = string_length(p1);                            // The length of the first separator.
retlen = (pos2) - (pos1+len);                    // The length of the string you want.
str    = string_copy(str,pos1+len,retlen); // Finally, the actual string.



// I used a switch to make this easily expandable.
// 0: Returns the desired string.
// 1: Returns the desired string with the surrounding separators still attached.
// 2: Return the input string with the first occurance of the desired string and its surrounding separators removed.

switch (argument3)                                                       
{
 case 0: {return str;} break;                                 
 case 1: {return p1+str+p2;} break;                     
 case 2: {return string_replace(argument0,p1+str+p2,"")
;} break;
}
Nomeie o script de string_between, depois, é só chamar:
Código:
string_between(string,começo,fim)
Ficando assim:
Código:
cor = string_between("[verde]Isto é um exemplo[/verde]","[verde]","[/verde])
O código acima vai armazenar na variável cor o texto entre as tags [verde] e [/verde]. E aqui, um breve código de mostrar uma mensagem dentro da tag [msg]
Código:
var msg;
msg = get_string("Coloque a função:","")
if string_pos("[msg]",msg)
{
show_message(string_between(msg,"[msg]","[/msg]"))
}
}
O código acima vai mostrar a mensagem que está entre as tags [msg] e [/msg] na variável msg, que foi preenchida com o get_string. Mas, antes, ele checa se há a tag [msg] na variável.

Abraços,
~Markituh.
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : Pegar o texto entre tags! Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Pegar o texto entre tags! Empty Re: Pegar o texto entre tags!

Mensagem por Luca$ Ter 23 Nov 2010, 13:42

Nao fiz o tuto... mas...
Como assim pegar o texto entre tags?
e oq é tags?
Desculpe pela minha burrice :S
Luca$
Luca$

Games Ranking : Nota D

Notas recebidas : D-C
Data de inscrição : 10/10/2010
Reputação : 1
Número de Mensagens : 582
Prêmios : Pegar o texto entre tags! Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Pegar o texto entre tags! Empty Re: Pegar o texto entre tags!

Mensagem por Markituh Ter 23 Nov 2010, 14:01

Tag é isso aqui:
Código:
[code]if blablabla[/code]
<html>
<head>
<title>Minha página da net</title>
</head>
<body>
Este é o corpo da minha página
</body>
</html>
Pegar o texto entre tags, é pegar o texto que está entre o
Código:
<head> e o </head>
, por exemplo.
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : Pegar o texto entre tags! Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Pegar o texto entre tags! Empty Re: Pegar o texto entre tags!

Mensagem por Luca$ Ter 23 Nov 2010, 14:33

nao entendi CARAI nenhum --'

Mas se isso é de html (axo q é, pq pelos os códigos q vc me mando)
oq tem a ver com GM?
eu devo ta falando tanta ...
Luca$
Luca$

Games Ranking : Nota D

Notas recebidas : D-C
Data de inscrição : 10/10/2010
Reputação : 1
Número de Mensagens : 582
Prêmios : Pegar o texto entre tags! Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Pegar o texto entre tags! Empty Re: Pegar o texto entre tags!

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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