last day (14 days later) » 

2:23 AM
5
A: Diminuir valor de campo span com preg_replace

QMechanic73Como já mencionado na resposta do Tivie, expressões regulares não são recomendáveis para analisar uma estrutura como o HTML, além do mais ela não é uma linguagem regular, não utilize regex quando há melhores ferramentas que possam fazer esse trabalho. Leia mais sobre isso nesse artigo (em inglês...

 
Me ajudou muito! Agora eu só matuto na hora de mandar esses valores pra os campos HTML, como vou mostrar o html exatamente igual, só que com os valores aí obtido?
ótimo! isso mesmo, cara obrigado! Só mais uma e pequena dúvida, tem como no caso, além da gente salvar um arquivo 'novapagina.html', a gente dá um 'echo' no HTML modificado? Tipo, ela pega o conteúdo remoto de um site, diminui 20% e mostra a modificação no mesmo script. é só por duvida, mas era o que você postou que eu estava procurando.
Obrigado amigo! Agora entendi o uso do DOM, nunca tinha usado ele, por isso a confusão. rs
 
@CassianoJosé Se quiser praticar pode testar nessa ferramenta online e aqui tem um bom conteúdo sobre isso disponível em português. =)
 
obrigado! Fugindo um pouco do objetivo mas mantendo o assunto, teria como eu utilizar um preg_match dentro de uma foreach? No caso, várias preg_match, por exemplo, se eu pegasse seu código e fizesse assim la em foreach: $results[] = $finalValue; $results1[] = $value; Daí criasse um $i = 0 acima do foreach e dentro dele fizesse assim: $recur = preg_replace('#'.$results1[$i++].'#is',''.$results[$i++].'' $html); Fiz o teste e o preg_match não soma os $i++ resultando várias preg_match numerados $results1[1] $results1[2]. como eu faria isso? Não que eu vá usar rs só dúvida
Entendi! Desculpa ficar perguntando, sei que é muito chato, mas dá um desconto; estou no começo do curso rs. é que depois de feito, vi que vou ter que diminuir também em 20% o valor do campo value dentro da input, e ainda alterar dois números dentro da value de outra input. A Primeira input está assim: <input type="hidden" class="decValue" value="1.50"/> então terei que diminuir esse valor também junto com as outras div, e ainda essa: <input class="originalBetCode" type="hidden" value="0]SK@82285689@314222649@NB*3~1*0*-1*0*0]CPN:0" /> terei que substituir esse 3~1 por outro.
 
@CassianoJosé Tranquilo =) Isso que você quer fazer é a mesma coisa que você perguntou aqui certo? Se sim só diga qual o valor que será colocado no lugar de 3~1 que então vou tentar responder isso lá depois.
 
Bom, esse valor 3~1 será um pequeno cálculo, vejamos: Terei que capturar o valor original do site, no nosso exemplo 1.50, diminuído em 20% dará 1.2, até aí tudo bem, mas o site só recupera esse valor através de um cálculo simples: 1.2 - 1 = 0.2 ok? então, pra o site recuperar este valor ele terá que ir da seguinte forma: 0.2 * 5 = 1 então terei que alterar o 3~1 para 1~5, pois o site irá dividir o 1 por 5, que dará os 0.2 e irá somar com +1 automaticamente. então poderemos usar sempre o 5 como divisor. é algo bem complicado num é? rs acho que terei que pagar a um sênior rs
E Ainda terei que fazer um "limitador", pois os valores diminuídos em 20%, não pode retornar algo menor que 1.00, pois dará errado, quando o cálculo de -20% der menos que 1.00, o valor terá sempre que ser 1.00. Não sei nem se tem como fazer isso.
 
2:23 AM
@CassianoJosé Meio complicado sim, se for possível edite aquela pergunta e adicione essas informações, pois são importantes para quem for responder. =D
 
ok, irei editar em breve. Mas dar pra fazer este script? Acho que não irei conseguir! Você faz trabalhos freelancer? rs =D
 
@CassianoJosé Não faço não, já estou bem sobrecarregado, mas é possível fazer sim. Nessa minha resposta tem algo a mais que eu possa colocar?
 
não! apenas isto! vou editar lá a pergunta quando minha conexão permitir, já que você não faz, então por favor, me dá as dicas de como fazer, do que posso usar, que irei estudar até cansar. E mais uma vez, muito obrigado amigo!
Claro! vai ser sua resposta! é que o site ta dizendo que só posso gratificar daqui a 26 minutos =D
Pronto cara! Obrigado por tudo, agora vou pegar na parte do input e betcode, isso vai me dar uma dor de cabeça rs.
 
@CassianoJosé Obrigado! Quando possível edita aquela outra pergunta e explique como deve ser o calculo, nesse seu comentário você cita: 1.2 - 1 = 0.2 o 1 é um valor fixo? e aqui: 0.2 * 5 = 1 o 5 também é fixo? e ao alterar 3~1 para 1~5, 5 será um valor fixo no final, sempre?
 
Vou editar a pergunta agora! Te respondendo: sim, o 1 é sempre fixo, pois o script do site que estou a pegar, ele sempre soma +1 nos resultados obtidos pela divisão 3~5 ou qualquer outra. Por exemplo, se quisermos que o valor a ser retornado seja 2.90, teremos que gerar uma divisão de 1.90, pois o site irá somar +1 ao resultado. Já essa do 5 também é fixa, e será posta pelo programador, porque? porque iremos diminuir em 20% todos os valores obtido no site como fizemos...
... e depois de obter o valor reduzido em 20%, nós iremos multiplicar ele por algum número x, que no caso pode ser o 5, então 2.90 - 20% = 2.32 menos 1 = 1.90 porque o site sempre irá somar com +1, pegaremos então o 1.90 e multiplicaremos por valor x fixo, pra facilitar, que pode ser o 5 mesmo, então daria 1.90 x 5 = 9.5, então iremos retornar ao BetCode o valor total 9.5 + o multiplicador 5, ficando então 9.5~5. Vou editar agora a pergunta lá.
editei o outro post
 

last day (14 days later) »