Fórum Problema com ereg_replace e eregi_replace depreciados pelo php 5.6 #605065
01/09/2019
0
Problema com Ereg e Eregi
Estou tendo problema no meu site que está gerando muitos logs que os comandos acima estão depreciados pelo PHP na documentação eu fiz uma procura e a solução seria trocar por preg_replace porém o site não funciona se simplesmente mudo o comando.
Segue abaixo como o código se encontra neste momento.
Agradeço a todos pela ajuda.
Estou tendo problema no meu site que está gerando muitos logs que os comandos acima estão depreciados pelo PHP na documentação eu fiz uma procura e a solução seria trocar por preg_replace porém o site não funciona se simplesmente mudo o comando.
Segue abaixo como o código se encontra neste momento.
function convertUrl($texto) {
$separador = "-";
$texto = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($texto), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC "));
$texto = eregi_replace("[[:space:]]", $separador, $texto);
$texto = eregi_replace("($separador)+", $separador, $texto);
$texto = eregi_replace("(^($separador)+)|(($separador)+$)", "", $texto);
$texto = substr($texto, 0, 100);
return $texto;
}
function convertUrl2($texto) {
$a = explode(">",$texto);
if (count($a) > 0) {
for ($i = 0; $i < count($a); $i++) {
$b = $a[$i];
$separador = "-";
$b = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($b), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC "));
$b = eregi_replace("[[:space:]]", $separador, $b);
$b = eregi_replace("($separador)+", $separador, $b);
$b = eregi_replace("(^($separador)+)|(($separador)+$)", "", $b);
$b = substr($b, 0, 100);
if ($i == 0) {
$texto = $b . "/";
} else {
$texto .= "$b/";
}
}
return $texto;
}
else {
$separador = "-";
$texto = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($texto), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC "));
$texto = eregi_replace("[[:space:]]", $separador, $texto);
$texto = eregi_replace("($separador)+", $separador, $texto);
$texto = eregi_replace("(^($separador)+)|(($separador)+$)", "", $texto);
$texto = substr($texto, 0, 100);
return $texto;
}
}
Agradeço a todos pela ajuda.
Willian Freu
Curtir tópico
+ 0
Responder
Posts
03/09/2019
Willian Freu
Problema com Ereg e Eregi
Estou tendo problema no meu site que está gerando muitos logs que os comandos acima estão depreciados pelo PHP na documentação eu fiz uma procura e a solução seria trocar por preg_replace porém o site não funciona se simplesmente mudo o comando.
Segue abaixo como o código se encontra neste momento.
Agradeço a todos pela ajuda.
Estou tendo problema no meu site que está gerando muitos logs que os comandos acima estão depreciados pelo PHP na documentação eu fiz uma procura e a solução seria trocar por preg_replace porém o site não funciona se simplesmente mudo o comando.
Segue abaixo como o código se encontra neste momento.
function convertUrl($texto) {
$separador = "-";
$texto = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($texto), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC "));
$texto = eregi_replace("[[:space:]]", $separador, $texto);
$texto = eregi_replace("($separador)+", $separador, $texto);
$texto = eregi_replace("(^($separador)+)|(($separador)+$)", "", $texto);
$texto = substr($texto, 0, 100);
return $texto;
}
function convertUrl2($texto) {
$a = explode(">",$texto);
if (count($a) > 0) {
for ($i = 0; $i < count($a); $i++) {
$b = $a[$i];
$separador = "-";
$b = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($b), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC "));
$b = eregi_replace("[[:space:]]", $separador, $b);
$b = eregi_replace("($separador)+", $separador, $b);
$b = eregi_replace("(^($separador)+)|(($separador)+$)", "", $b);
$b = substr($b, 0, 100);
if ($i == 0) {
$texto = $b . "/";
} else {
$texto .= "$b/";
}
}
return $texto;
}
else {
$separador = "-";
$texto = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($texto), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC "));
$texto = eregi_replace("[[:space:]]", $separador, $texto);
$texto = eregi_replace("($separador)+", $separador, $texto);
$texto = eregi_replace("(^($separador)+)|(($separador)+$)", "", $texto);
$texto = substr($texto, 0, 100);
return $texto;
}
}
Agradeço a todos pela ajuda.
Responder
Gostei + 0
03/09/2019
Willian Freu
Problema com Ereg e Eregi
Estou tendo problema no meu site que está gerando muitos logs que os comandos acima estão depreciados pelo PHP na documentação eu fiz uma procura e a solução seria trocar por preg_replace porém o site não funciona se simplesmente mudo o comando.
Segue abaixo como o código se encontra neste momento.
Agradeço a todos pela ajuda.
Estou tendo problema no meu site que está gerando muitos logs que os comandos acima estão depreciados pelo PHP na documentação eu fiz uma procura e a solução seria trocar por preg_replace porém o site não funciona se simplesmente mudo o comando.
Segue abaixo como o código se encontra neste momento.
function convertUrl($texto) {
$separador = "-";
$texto = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($texto), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC "));
$texto = eregi_replace("[[:space:]]", $separador, $texto);
$texto = eregi_replace("($separador)+", $separador, $texto);
$texto = eregi_replace("(^($separador)+)|(($separador)+$)", "", $texto);
$texto = substr($texto, 0, 100);
return $texto;
}
function convertUrl2($texto) {
$a = explode(">",$texto);
if (count($a) > 0) {
for ($i = 0; $i < count($a); $i++) {
$b = $a[$i];
$separador = "-";
$b = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($b), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC "));
$b = eregi_replace("[[:space:]]", $separador, $b);
$b = eregi_replace("($separador)+", $separador, $b);
$b = eregi_replace("(^($separador)+)|(($separador)+$)", "", $b);
$b = substr($b, 0, 100);
if ($i == 0) {
$texto = $b . "/";
} else {
$texto .= "$b/";
}
}
return $texto;
}
else {
$separador = "-";
$texto = ereg_replace("[^a-zA-Z0-9 ]", "",strtr(strtolower($texto), "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC "));
$texto = eregi_replace("[[:space:]]", $separador, $texto);
$texto = eregi_replace("($separador)+", $separador, $texto);
$texto = eregi_replace("(^($separador)+)|(($separador)+$)", "", $texto);
$texto = substr($texto, 0, 100);
return $texto;
}
}
Agradeço a todos pela ajuda.
Desculpe pelo equivoco na hora de responder.
Consegui resolver o problema atraves do link https://www.hospedaria.com.br/site/ajuda/doc/80/Fun%C3%A7%C3%B5es-Depreciadas-do-PHP
Agradeço a todos pela ajuda.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)