Welcome to WebmasterWorld Guest from 54.159.242.217

Forum Moderators: coopster & jatar k

Message Too Old, No Replies

Sentences into URLs

How to convert?

     
2:40 am on Jan 4, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:Sept 28, 2001
posts:779
votes: 0


Hey all,

I would like to take some data, say a string like "This is my site" and use php to take that and turn it into "this-is-my-site" for example.

Is there a function that does this? I assume I would store the string in a variable, like $txt="this is my site" and then output the new string into another variable.

If anyone can point me towards a function that will do this, that'd be great. I'm obviously a noob at php :)

2:44 am on Jan 4, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:Mar 31, 2003
posts:1316
votes: 0


preg_replace() [us2.php.net]
2:45 am on Jan 4, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member eelixduppy is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Nov 12, 2005
posts:5966
votes: 0


I'm confused as to what you mean as a URL. I do not understand what you are getting at with your example.

Do you mean something like this?


$text = "example.com";
echo '<a href="http://www'.$text.'">'.$text.'</a>';

Or do you mean that you want to transform specific words in a body of text into a link by searching for them? (something maybe with preg_replace)

Can you please specify if I'm thinking incorrectly?

;)

Sorry for my misunderstanding

3:18 am on Jan 4, 2007 (gmt 0)

New User

10+ Year Member

joined:Apr 28, 2006
posts:5
votes: 0


You could also use: urlencode('Your sentence here.')
If you were trying to make sentences with symbols and spaces into valid urls.
3:25 am on Jan 4, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:Sept 28, 2001
posts:779
votes: 0


Thanks for the responses.

I'm trying to take a sentence such as "my sentence is this" and be able to use it as a url like "my-sentence-is-this.html"

I think I may have found a different way of doing this, based on some variables in the script. For example one variable returns the filename "image.jpg". I'd like to take that and strip off the .jpg.

Would I do something like:
$filename = image.jpg
$new_url = preg_replace ($filename)

?

I know I'm missing a step. Do I need to explode the $filename variable?

3:26 am on Jan 4, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:Sept 28, 2001
posts:779
votes: 0


Whoah - urlencode looks very interesting too. I'm gonna test that out.
3:30 am on Jan 4, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member eelixduppy is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Nov 12, 2005
posts:5966
votes: 0


>>>I'd like to take that and strip off the .jpg

You can take a look at basename [us3.php.net] however if I remember correctly the suffix is case-sensitive.

3:40 am on Jan 4, 2007 (gmt 0)

Full Member

10+ Year Member

joined:Jan 14, 2006
posts:222
votes: 0


Whoah - urlencode looks very interesting too. I'm gonna test that out.

It can make your url look pretty ugly...

If you want clean looking urls with dashes instead of %20 then use preg_replace to change spaces to dashes.

3:42 am on Jan 4, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member eelixduppy is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Nov 12, 2005
posts:5966
votes: 0


>>>then use preg_replace to change spaces to dashes

For something like this you are better off using str_replace [us2.php.net] ;)

3:47 am on Jan 4, 2007 (gmt 0)

Full Member

10+ Year Member

joined:Jan 14, 2006
posts:222
votes: 0


For something like this you are better off using str_replace ;)

You're right... I was just sticking with the theme... lol

5:33 am on Jan 4, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:Sept 28, 2001
posts:779
votes: 0


Talk about more than one way to skin a cat.

Alright I'll play around with all these options and see what I can get going :)

 

Join The Conversation

Moderators and Top Contributors

Hot Threads This Week

Featured Threads

Free SEO Tools

Hire Expert Members