Fix iconv bug with apostrophes

This commit is contained in:
Alex Cabal 2019-01-18 13:40:02 -06:00
parent c879dcab34
commit 5939195955
2 changed files with 6 additions and 4 deletions

View file

@ -1,15 +1,16 @@
<?
class Formatter{
public static function MakeUrlSafe(string $text): string{
// Remove apostrophes
// We have to do this first so iconv doesn't choke
$text = str_replace(['\'', ',', ''], '', $text);
// Remove accent characters
$text = iconv('UTF-8', 'ASCII//TRANSLIT', $text) ?: '';
// Trim and convert to lowercase
$text = mb_strtolower(trim($text));
// Remove apostrophes
$text = preg_replace("/[']/ius", '', $text) ?: '';
// Then convert any non-digit, non-letter character to a space
$text = preg_replace('/[^0-9a-zA-Z]/ius', ' ', $text) ?: '';