Jump to content

replacing characters


isedeasy

Recommended Posts

I have a function that replaces certain characters with a hyphen

 

function addHyphens($string) {

$chars = array(" ", "&", "_", "/", "\\", "(", ")", "#", "?", "%", "\"","'", ".", ",", ":", ";", "[", "]", "!", "$", "£", "+", "=");
$newstring = str_replace( $chars, '-', $string);

return $newstring;

}

 

at the minute I get

 

echo addHyphens('foo - bar'); // returns foo---bar

echo addHyphens('foo! bar!'); // returns foo--bar-

 

I would like the following to happen

 

echo addHyphens('foo - bar'); // returns foo-bar

echo addHyphens('foo! bar!'); // returns foo-bar

 

What's the best way to go about this?

Link to comment
https://forums.phpfreaks.com/topic/225013-replacing-characters/
Share on other sites

to get both of those to work you'll have to replace all spaces with a - and all other symbols with a nothing..

 

try:

 

function addHyphens($string) {

$chars = array("&", "_", "/", "\\", "(", ")", "#", "?", "%", "\"","'", ".", ",", ":", ";", "[", "]", "!", "$", "£", "+", "=");
$string = str_replace( $chars, '', $string);
$string = str_replace( ' ', '-', $string);

return $string;

}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.