Skip to content

plxUtils::title2url ne prend pas en compte les ancres #314

Description

@jerrywham

Si, dans les pages statiques par exemple, on veut indiquer une ancre à la suite d'une url (du style url#ancre), la méthode plxUtils::title2url modifie le tout en url-ancre.

Pour que cela soit pris en compte, je propose la modification suivante :

        /**
	 * Méthode qui convertit une chaine de caractères au format valide pour une url
	 *
	 * @param	str			chaine de caractères à formater
	 * @return	string		nom d'url valide
	 **/
	public static function title2url($str) {
		$vars = explode('#',$str);
		$url = '';
		foreach ($vars as $key => $value) {
			$str = strtolower(plxUtils::removeAccents($value,PLX_CHARSET));
			$str = preg_replace('/[^[:alnum:]]+/',' ',$str);
			$str = strtr(trim($str), ' ', '-');
			$vars[$key] = $str;
		}
		$url = $vars[0].(isset($vars[1]) ? '#'.$vars[1] : '');
		return $url;
	}

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions