<?php
function slugify($text)
{
// replace non letter or digits by -
// transliterate
$text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
// remove unwanted characters
// trim
$text = trim($text, '-');
// remove duplicate -
// lowercase
return 'n-a';
}
return $text;
}
$str1 = "This is a test url - hyphen problem. When there is space before a character.";
$str2 = "";
echo slugify($str2);
PD9waHAKCmZ1bmN0aW9uIHNsdWdpZnkoJHRleHQpCnsKICAvLyByZXBsYWNlIG5vbiBsZXR0ZXIgb3IgZGlnaXRzIGJ5IC0KICAkdGV4dCA9IHByZWdfcmVwbGFjZSgnflteXHBMXGRdK351JywgJy0nLCAkdGV4dCk7CgogIC8vIHRyYW5zbGl0ZXJhdGUKICAkdGV4dCA9IGljb252KCd1dGYtOCcsICd1cy1hc2NpaS8vVFJBTlNMSVQnLCAkdGV4dCk7CgogIC8vIHJlbW92ZSB1bndhbnRlZCBjaGFyYWN0ZXJzCiAgJHRleHQgPSBwcmVnX3JlcGxhY2UoJ35bXi1cd10rficsICcnLCAkdGV4dCk7CgogIC8vIHRyaW0KICAkdGV4dCA9IHRyaW0oJHRleHQsICctJyk7CgogIC8vIHJlbW92ZSBkdXBsaWNhdGUgLQogICR0ZXh0ID0gcHJlZ19yZXBsYWNlKCd+LSt+JywgJy0nLCAkdGV4dCk7CgogIC8vIGxvd2VyY2FzZQogICR0ZXh0ID0gc3RydG9sb3dlcigkdGV4dCk7CgogIGlmIChlbXB0eSgkdGV4dCkpIHsKICAgIHJldHVybiAnbi1hJzsKICB9CgogIHJldHVybiAkdGV4dDsKfQoKCiRzdHIxID0gIlRoaXMgaXMgYSB0ZXN0IHVybCAtIGh5cGhlbiBwcm9ibGVtLiBXaGVuIHRoZXJlIGlzIHNwYWNlIGJlZm9yZSBhIGNoYXJhY3Rlci4iOwokc3RyMiA9ICIiOwogCgplY2hvIHNsdWdpZnkoJHN0cjIpOwoKCgo=