lollipop 1 Denunciar post Postado Março 2, 2015 Sempre apanhei com expressões regulares, agora tenho um problema, que é o seguinte: Recebe a string: "http://localhost/receitas/page/2" E a saída deve ser: "http://localhost/receitas/page/%d" Sendo que, a o número da página pode variar e pode ser infinito, então não tem um valor fixo de casa para o número da página. O que eu imagino que seja, é algo assim: $url = preg_replace('http://localhost/receitas/(page/[1-9+])', 'page/%d', $url); Obs: Não precisa ser case sensitive. Só terá uma ocorrência de page. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 2, 2015 <?php $url = 'http://localhost/receitas/page/2'; $url = preg_replace('/(http:\/\/localhost\/receitas\/page\/)([1-9]+)/', '$1%d', $url); echo $url;//http://localhost/receitas/page/%d Compartilhar este post Link para o post Compartilhar em outros sites
lollipop 1 Denunciar post Postado Março 2, 2015 Simples e direto. Muito obrigado.Por fim ficou assim o srcript: //uri = http://localhost/receitas/page/2?parametro=qualquer $url = preg_replace('/page\/([1-9]+)/', 'page/%d', $url) . $qstring; //saida http://localhost/receitas/page/%d?parametro=qualquer Compartilhar este post Link para o post Compartilhar em outros sites