mjs 0 Denunciar post Postado Setembro 28, 2003 Pessoal estou estudando as expressões regulares, já achei o material sobreo preg_match etc... mas não achei sobre a sintaxe para separar o que eu quero pegar.. o que estou querendo por exemplo é a sintaxe usada para separar o desejado por exemplo:para eu pegar o http:// de uma variável eu posso usar:preg_match("/(http:\/\/)/i", $string, $saida)minha dúvida e sobre os comandos usados para separação eu sei que \/ = / também conheço o (.*?) -- /w+ (.*) mas eles não estão ajudando na separação a variável que eu quero... alguém poderia me dizer aonde eu acho essas definições? Devem exisitr por que se eu coloco por ex. /u ele dá erro e diz que não é válido para um tal de PRCE (ou algo assim).valeu Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Setembro 28, 2003 Se eu bem entendi, você quer separar a url em várias variáveis, usando um caracter como separador, se for isso, dá uma olhada aí: http://www.numaboa.com/informatica/webmast...er/PHP/tut7.php Compartilhar este post Link para o post Compartilhar em outros sites
mjs 0 Denunciar post Postado Setembro 28, 2003 Se eu bem entendi, você quer separar a url em várias variáveis, usando um caracter como separador, se for isso, dá uma olhada aí: http://www.numaboa.com/informatica/webmast...er/PHP/tut7.phpQuero separar isto :unsure: [-URL=http://www.pagina.com.br-]nome[/url-]os traços foram colocados apenas para que o fórum não transformasse em link :ph34r: Compartilhar este post Link para o post Compartilhar em outros sites
mjs 0 Denunciar post Postado Setembro 28, 2003 Consegui separar :unsure: assim: print "<br><br><br>";$url = '[url="http=//www.forumgdh.com.br"]Olá[/url]';if (preg_match("/\[url=\"(.*)\"](.*)\[\/url\]/i",$url,$res)){print "String Completa: $res[0]<br>Link: $res[1]<br>Nome: $res[2]<br>";} Compartilhar este post Link para o post Compartilhar em outros sites
mjs 0 Denunciar post Postado Setembro 28, 2003 Para quem precisar aqui está para ele trocar para um link em html: com certeza não está muito otimizado mas funciona: print "<br><br>";$url = '[url="http=//www.forumgdh.com.br"]Olá[/url]';$pattern = "/(\[url)/";$replace = "<a href";$url = preg_replace($pattern,$replace,$url);$pattern = "/(\"\])/";$replace = "\" target=\"_blank\">";$url = preg_replace($pattern,$replace,$url);$pattern = "/(\[\/url\])/";$replace = "</a>";$url = preg_replace($pattern,$replace,$url);print $url; Compartilhar este post Link para o post Compartilhar em outros sites