Ir para conteúdo

POWERED BY:

Arquivado

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

Danilo Dantas

[RESOLVIDO] Ereg

Recommended Posts

$a = ereg_replace('^'.preg_quote($pdhconfig['site_folder']).'*\.html','',$requesturi).'';Isso deveria pegar $requesturi e tirar $pdhconfig['site_folder'] do começo, e o .html do final, mas não está fazendo nada. Alguem sabe o que pode estar errado? :)[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o ocnteúdo de $requesturi? Talvez não esteja dando certo devido ao acento circunflexo, que só "casa" o valor buscado se ele estiver no início da string. ;)Abraços,Beraldo

O valor está certo, já fiz testes, mandei imprimir ele, e está certo, começa com /v10/ (valor de $pdhconfig['site_folder']) e termina com .html. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas tanto $pdhconfig['site_folder'] quanto $requesturi começam com /v10? Se não, o erro está no acento circunflexo mesmo.

 

Tente também colocar o conteúdo retornado por preg_quote() num grupo, pois dessa forma o asterisco somente está casando o último caractere. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas tanto $pdhconfig['site_folder'] quanto $requesturi começam com /v10? Se não, o erro está no acento circunflexo mesmo.Tente também colocar o conteúdo retornado por preg_quote() num grupo, pois dessa forma o asterisco somente está casando o último caractere. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Ambos começam com /v10/, já conferi http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gifComo assim colocar o conteúdo num grupo? Desculpe a ignorância, mas entendo muito pouco de expressões regulares...[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

 

$a = ereg_replace("^" . preg_quote($pdhconfig['site_folder']) . "\.html","",$requesturi);

ou assim:

$a = ereg_replace("^(" . preg_quote($pdhconfig['site_folder']) . ")*\.html","",$requesturi);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

$a = ereg_replace("^" . preg_quote($pdhconfig['site_folder']) . "\.html","",$requesturi);
ou assim:
$a = ereg_replace("^(" . preg_quote($pdhconfig['site_folder']) . ")*\.html","",$requesturi);
Não funcionou, continua retornando o valor de $requesturi sem tirar o /v10/ (valor de $pdhconfig['site_folder']), e sem tirar o .html do final :([]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixe-me entender melhor. Você quer pegar uma parte central de $requesturi?

 

Supondo isto:

$requesturi = /v10/imasters/beraldo.html

$pdhconfig['site_folder'] = /v10/iimasters/

 

Você gostaria que somente beraldo/b] fosse retornado? Se sim, teste isto:

$requesturi = "/v10/imasters/beraldo.html";
$pdhconfig = "/v10/imasters/";
$er = str_replace("/", "\\/", preg_quote($pdhconfig));
echo preg_replace("/^" . $er . "(.*?)\.html/i", "\\1", $requesturi);
Demorei para entender, pois o Manual alega que a barra é escapada, mas não é. Tive de usar str_replace(). :P

 

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

 

Abraços,

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixe-me entender melhor. Você quer pegar uma parte central de $requesturi?

 

Supondo isto:

$requesturi = /v10/imasters/beraldo.html

$pdhconfig['site_folder'] = /v10/iimasters/

 

Você gostaria que somente beraldo/b] fosse retornado? Se sim, teste isto:

$requesturi = "/v10/imasters/beraldo.html";$pdhconfig = "/v10/imasters/";$er = str_replace("/", "\\/", preg_quote($pdhconfig));echo preg_replace("/^" . $er . "(.*?)\.html/i", "\\1", $requesturi);
Demorei para entender, pois o Manual alega que a barra é escapada, mas não é. Tive de usar str_replace(). :P

 

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

 

Abraços,

Beraldo

Funcionou! :D :D

 

Obrigado pela ajuda

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.