Expressão regular não é meu forte em PHP e necessito da ajuda de vocês. Preciso transformar uma string que vem de um post apta a fazer parte de uma url. Exemplo:
“Caio não pegou um balde d’água” para “caio-nao-pegou-um-balde-dagua” e então ficaria: com.br/caio-nao-pegou-um-balde-dagua
Atualmente uso eregi_replace e com o PHP 7 não me serve mais, e então preciso de um novo jeito para executar a mesma função.
Código:
public static function Url($ texto){ $ texto = html_entity_decode($ texto); $ texto = @eregi_replace('[aáàãâä]','a',$ texto); $ texto = @eregi_replace('[eéèêë]','e',$ texto); $ texto = @eregi_replace('[iÃÂìîï]','i',$ texto); $ texto = @eregi_replace('[oóòõôö]','o',$ texto); $ texto = @eregi_replace('[uúùûü]','u',$ texto); $ texto = @eregi_replace('[ç]','c',$ texto); $ texto = @eregi_replace('[ñ]','n',$ texto); $ texto = @eregi_replace('( )','-',$ texto); $ texto = @eregi_replace('[^a-z0-9\-]','',$ texto); $ texto = @eregi_replace('--','-',$ texto); return strtolower($ texto); }