Vandrao 0 Denunciar post Postado Outubro 20, 2008 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
Buongiorno 0 Denunciar post Postado Outubro 20, 2008 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
Vandrao 0 Denunciar post Postado Outubro 20, 2008 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
Aprendiz CSS 3 Denunciar post Postado Outubro 20, 2008 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
Buongiorno 0 Denunciar post Postado Outubro 21, 2008 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
Vandrao 0 Denunciar post Postado Outubro 21, 2008 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
Vandrao 0 Denunciar post Postado Outubro 21, 2008 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
Fabyo 66 Denunciar post Postado Outubro 21, 2008 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
Vandrao 0 Denunciar post Postado Outubro 21, 2008 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