Paulund

How To Create A URL Slug With PHP

Link

Having a user friendly URL is user important not just for SEO but also to help the visitors know that the website they are on is correct.

If you have spaces in your URL they will be replaced by %20 so if you are linking to the page.

http://www.example.com/this is the example demo page

The browser would actual render this URL as


http://www.example.com/this%20is%20the%20example%20demo%20page

As you can see this isn’t the most user friendly URL so you need to be able to replace the spaces with hyphens.

Here is a PHP snippet that will replace all spaces with a hyphen.

<?php
function create_url_slug($string){
   $slug=preg_replace('/[^A-Za-z0-9-]+/', '-', $string);
   return $slug;
}

echo create_url_slug('this is the example demo page');
// This will return 'this-is-the-example-demo-page'
?>

Paul

Paulund is a website dedicated to writing tutorials and code snippets about Web Development, the main subjects are PHP, Wordpress, jQuery, CSS3 and HTML5.

Website: http://www.paulund.co.uk

Share The Wealth

Feedback

Anything to add?