Problema com ereg_replace e eregi_replace depreciados pelo php 5.6

01/09/2019

0

PHP

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.

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

Willian Freu

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.

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

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.

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar