hcardoso 0 Denunciar post Postado Julho 18, 2007 boastendo numa variável o valor:<td align="left" class="tds">Ford</td>preciso de uma função que me devolva apenas o valor:Fordalguem me pode ajudar?agradeço desde já. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Julho 18, 2007 $s = "<td align=\"left\" class=\"tds\">Ford</td>"; preg_match("/<td.*?>(.*?)<\/td>/i", $s, $match); echo $match[0]; http://www.php.net/preg_match Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
mze 0 Denunciar post Postado Julho 18, 2007 li o link porem não intendi o que significa esses *, ? / \ , intendi apenas o i que eh pra "desativar" o case-sensitive e o b para a palavra exata...alguem pode explicar? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Julho 19, 2007 O ponto "casa" qualquer caractere. O asterisco significa zero uma ou mais vezes e, inserindo o ponto de interrogação após ele, a assimilação generalizada desse metacaractere é encerrada ao encontrar o caractere <, que não deverá ser "casado" pelo asterisco, mas pelo próprio sinal de menor. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://guia-er.sourceforge.net/metacaracteres.html#2 Compartilhar este post Link para o post Compartilhar em outros sites
hcardoso 0 Denunciar post Postado Julho 19, 2007 boas eu percebi a lógica, mas tá complicado de conseguir implementar noutras situações. sou novo nisto... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif como faria para de: Email: <a class="mail" href="mailto:geral@xpto.com"><b>geral@xpto.com</b></a> retirar apenas o endereço de email geral@xpto.com para uma variavel? e se este código estiver no meio de uma página de código em que este código só aparece uma vez? obrigadão. Compartilhar este post Link para o post Compartilhar em outros sites
mze 0 Denunciar post Postado Julho 19, 2007 aee consegui...vlw beraldo$string = "Email<a class=\"mail\" href=\"mailto:geral@xpto.com\"><b>geral@xpto.com</b></a>";preg_match("/<a class=\"mail\".*><b>(.*?)<\/b><\/a>/", $string, $match); Compartilhar este post Link para o post Compartilhar em outros sites
hcardoso 0 Denunciar post Postado Julho 20, 2007 boa http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif é isso mesmo. o meu problema é fazer isso num a página cheia de código. ou seja, a string de origem seria muito maior. seria até o html de toda uma página. help, please? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Compartilhar este post Link para o post Compartilhar em outros sites
mze 0 Denunciar post Postado Julho 20, 2007 tem uma funcao que você joga o html numa variavel, com esse preg match você consegue achar a variavel dentro de um html... só nao me lembro o nome dessa funcao Compartilhar este post Link para o post Compartilhar em outros sites
mze 0 Denunciar post Postado Julho 20, 2007 $string = file_get_contents('http://www.uol.com.br');acho que desse jeito funciona, só mude a URL pra url que você quer o html Compartilhar este post Link para o post Compartilhar em outros sites
georgewar 1 Denunciar post Postado Julho 20, 2007 use expressoes regulares Compartilhar este post Link para o post Compartilhar em outros sites