Ir para conteúdo

POWERED BY:

Arquivado

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

Vandrao

Pegar valor entre tag <span>

Recommended Posts

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif E ae brothers...

Seguinte, tenho um texto HTML onde eu tenho que pegar o que está entre as tags :

<span class="AM">valor</span>

Estou tentando usar expressão regular:

preg_match("/<span.+>\K[^<]+/", "<span class='AM'>teste</span>", $m);
Mas aqui ela pega todas spans e preciso só a que tenha class AM.

 

Alguém pode me ajudar?

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá companheiro!

 

Se você quer pegar o que está dentro duma tag específica usando

javascript faça o seguinte:

 

Identifique de forma exclusiva a tag que você quer, dando

a ela um id ex. <span id="tx" > </span>

 

Para pegar o conteúdo limitado pelas tags acima faça como o ex.:

 

R = document.getElementById('tx').innerHTML;

 

Agora sim, a variável "R" conterá aquilo que estiver dentro

da tag identificada por "tx". Com o innerHTML você tanto pode

pegar como introduzir novos conteúdos tais como texto, html, javascript etc.

no local que você quiser.

 

 

 

Caso não seja isso que você deseja poste mais detalhes.

 

Até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapá! :blink:

 

Tenho que fazer igual aqui no forum.

Quando coloco um smile ou formato um texto.

 

Pegar o que está dentro dos <span class='AM'>TEXTO</span> que estão no texto e trocar por outra coisa.

Tenho que fazer isso em php e não javascript. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

com php não dá se quiser com Javascript posta ai!!!

 

com php você pode fazer um ereg_replace

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pegar o que está dentro dos <span class='AM'>TEXTO</span> que estão no texto e trocar por outra coisa.

Tenho que fazer isso em php e não javascript. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Olá companheiros!

 

Me desculpe pela demora, tive que sair de casa, mas deixei o PC ligado...

 

Para tentar resolver a sua demanda dê uma olhada no código abaixo. Ele precisa de muitas

melhorias e até mesmo checar qual função se encaixa melhor, mas já é um começo pra quebrar

a inércia e fazer com que as idéias possam fluir.

 


<?php

$ent = "Existem repostas para as quais <span class='AM'> you </span> não tem perguntas.";
echo $ent."<br>";

if (preg_match("{<span class='AM'>}",$ent))
{
	$a = explode ("<span class='AM'>", $ent);
	if (preg_match("{</span>}",$a[1]))
	{
		$b = explode ("</span>",$a[1]);
		echo "".$b[0]."<br>";

	}	
}

	echo str_ireplace($b[0] , "você" , $ent);

?>

 

 

Até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa rapá!

 

Peguei sua idéia e dei uma modificadinha, da um bizu:

 

if (preg_match("{<span class=\"AM\">}", $texto))
{
	$a = explode ("<span class=\"AM\">", $texto);
	if(count($a) > 0){
		for($i=0; $i<count($a); $i++){
			if (preg_match("{</span>}",$a[$i]))
			{
				$b = explode ("</span>",$a[$i]);
				echo "".$b[0]."<br>";
		
			}
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ptss brodi, essa função minha da certo.

Ela pega todos spans que tem dentro do texto, só que o problema é trocar o conteúdo que está dentro de cada span.

Eu preciso pegar um por um porque tenho que verifica o que tem dentro para depois executar uma conversão de ASCIIMATHML, então por isso já descarta a possibilidade de usar o ereg_replace.

Compartilhar este post


Link para o post
Compartilhar em outros sites

so uma dica, do mesmo jeito que da pra pegar qualquer atributo, tags etc via javascript como no caso do jquery, tbm da para fazer isso via PHP

 

no seu caso como é algo simples voce pode usar ER, mas tem casos que a pessoa precisa pegar muito conteudo e separar, dai nesse caso tem outra solucao via php que é usar xpath

 

http://br2.php.net/manual/pt_BR/domxpath.query.php

 

mas como falei no seu caso da pra usar expressao regular , mas fica ai a dica caso um dia precise de algo mais complexo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw brodi, já vou usar esse tópico para comentar um outro problema que estou enfrentando nesse projeto. http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

 

Não sei se você já trabalhou com MATHML <_< , mas no sistema que estou trabalhando a única saida que achei para mostrar fórmulas matemáticas hoje na web é através dele.

Hoje o sistema usa activex realizar a ligação com o Equation do Word dando vários problemas por ter usuários que não conseguem instalar o componente, e usuários que não utilizam o IE, sem contar que o arquivo rtf gerado pelo Equation do word é gigantesco e tem uma perda significativa de performace, quando é salvo no banco.

 

Um exemplo prático, é uma equação criada que quando foi salva ela tinha 4mb.

Imagine 5032985023582 equações dessas pois nosso sistema é um repositório de questões. :lol:

 

Queria discutir aqui uma saída para isso, pois os professores podem entrar e baixar as questões que desejam e possam edita-las para criar suas provas específicas.

E temos o outro lado, que é o pessoal que cadastra essas questões no sistema, que hoje, criam no word e depois copiam e colam em um campo texto, que gera um trabalho duplicado e um rtf gigantesco.

 

Estou procurando um editor web que crie as formulas e eu salve isso em ASCIIMATHML ou em MATHML diminuindo o trabalho de cadastramento e melhorando a performace porque o código salvo no banco é extremamente menor, mas ai surge outro problema, os professores que entrarem no site quando escolherem as questões para criar suas provas, para mandar essas formulas que estão em MATHML para o word é um grande problema porque o Mathml do word(Omml) é diferente do Mathml da W3c, mesmo tendo xsl para conversão de ambas ainda existem várias incompatibilidades. :wacko:

 

O que faço?

Digo para meu chefe que, apartir de agora os professores vão escolher suas questões e vão gerar as provas no editor web ao invés do word ( acho que é o único jeito )

 

Comentem ai pessoal! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.