How to generate search engine friendly slug using PHP

The following function generates a search friendly slug for your page/post/article. You need to pass your page title, article title, post title etc. to it and it will generate a lowercase search engine string separated by hyphen “-“. Let me know if this function helped you in any way. Always happy to help others!

function generateSlug($phrase) {
	$str = strtolower($phrase);
	$str = preg_replace("/[^a-z0-9s-]/", "", $str);
	$str = trim(preg_replace("/[s-]+/", " ", $str));
	$str = preg_replace("/s/", "-", $str);
	return $str;

Leave a Comment