mirror of
https://github.com/standardebooks/web.git
synced 2025-07-09 16:20:27 -04:00
Fix iconv bug with apostrophes
This commit is contained in:
parent
c879dcab34
commit
5939195955
2 changed files with 6 additions and 4 deletions
|
@ -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) ?: '';
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue