diff options
Diffstat (limited to 'engine/lib/output.php')
| -rw-r--r-- | engine/lib/output.php | 18 | 
1 files changed, 5 insertions, 13 deletions
| diff --git a/engine/lib/output.php b/engine/lib/output.php index b1245a924..7bfc4be6e 100644 --- a/engine/lib/output.php +++ b/engine/lib/output.php @@ -310,19 +310,11 @@ function elgg_get_friendly_title($title) {  		return $result;  	} -	// @todo not using this because of locale concerns -	//$title = iconv('UTF-8', 'ASCII//TRANSLIT', $title); - -	// @todo this uses a utf8 character class. can use if -	// we want to support utf8 in the url. -	//$title = preg_replace('/[^\p{L}\- ]/u', '', $title); - -	// use A-Za-z0-9_ instead of \w because \w is locale sensitive -	$title = preg_replace("/[^A-Za-z0-9_\- ]/", "", $title); -	$title = str_replace(" ", "-", $title); -	$title = str_replace("--", "-", $title); -	$title = trim($title); -	$title = elgg_strtolower($title); +	// handle some special cases +	$title = str_replace('&', 'and', $title); + +	$title = ElggTranslit::urlize($title); +  	return $title;  } | 
