This function outputs a string that is filename friendly. It removes all non-characters and punctuation from the input and converts to lowercase. I find this useful for seo friendly cms pages. This function is still being tweaked so any improvements would be most appreciated.
function checkCharacters($title) {
$final_text = ”;
$title = strtolower(trim(stripslashes($title)));
for ($i = 0; $i < strlen($title); $i++) {
$letter = substr($title,$i,1);
$ascii = ord($letter);
if (($ascii >= 97 && $ascii <= 122) || ($ascii>=48 && $ascii <= 57))
{
$final_text .= $letter;
}
else
{
$final_text .= "-";
}
return $final_text;
}

Clive Walkden
Posted:
Latest Articles

Linux —
How to Install NordLayer VPN Client on Ubuntu 20.04 and Connect to a Virtual NetworkA simple to follow installation guide for NordLayer VPN

Author

MySQL —
Mastering MySQL Database Imports on LinuxLearn efficient ways to import MySQL databases on Linux using the mysql command-line client. Explore the --source option and < operator for seamless data migration. Master MySQL imports on Linux with our comprehensive guide.

Author

DevOps —
Mastering SSH Key Conversions for DevOpsA guide to convert SSH keys from one version to another using Linux CLI

Author