PHP Class URLify
Handles symbols from Latin languages, Greek, Turkish, Bulgarian, Russian,
Ukrainian, Czech, Polish, Romanian, Latvian, Lithuanian, Vietnamese, Arabic,
Serbian, and Azerbaijani. Symbols it cannot transliterate
it will simply omit.
Usage:
echo URLify::filter (' J\'étudie le français ');
"jetudie-le-francais"
echo URLify::filter ('Lo siento, no hablo español.');
"lo-siento-no-hablo-espanol"
Afficher le fichier
Open project: jbroadway/urlify
Class Usage Examples
Méthodes publiques
Méthodes publiques
Méthode |
Description |
|
add_chars ( $map ) |
Add new characters to the list. $map should be a hash. |
|
downcode ( $text, $language = "" ) |
Transliterates characters to their ASCII equivalents. |
|
filter ( string $text, integer $length = 60, string $language = "", boolean $file_name = false, boolean $use_remove_list = true, boolean $lower_case = true, boolean $treat_underscore_as_space = true ) |
Filters a string, e.g., "Petty theft" to "petty-theft" |
|
remove_words ( $words ) |
Append words to the remove list. Accepts either single words
or an array of words. |
|
transliterate ( $text ) |
Alias of URLify::downcode(). |
|
Private Methods
Méthode |
Description |
|
init ( $language = "" ) |
Initializes the character map. |
|
Method Details
add_chars()
public static méthode
Add new characters to the list. $map should be a hash.
downcode()
public static méthode
$language specifies a priority for a specific language.
The latter is useful if languages have different rules for the same character.
public static downcode ( $text, $language = "" ) |
filter()
public static méthode
Filters a string, e.g., "Petty theft" to "petty-theft"
public static filter ( string $text, integer $length = 60, string $language = "", boolean $file_name = false, boolean $use_remove_list = true, boolean $lower_case = true, boolean $treat_underscore_as_space = true ) |
$text |
string |
The text to return filtered |
$length |
integer |
The length (after filtering) of the string to be returned |
$language |
string |
The transliteration language, passed down to downcode() |
$file_name |
boolean |
Whether there should be and additional filter considering this is a filename |
$use_remove_list |
boolean |
Whether you want to remove specific elements previously set in self::$remove_list |
$lower_case |
boolean |
Whether you want the filter to maintain casing or lowercase everything (default) |
$treat_underscore_as_space |
boolean |
Treat underscore as space, so it will replaced with "-" |
remove_words()
public static méthode
Append words to the remove list. Accepts either single words
or an array of words.
transliterate()
public static méthode
Alias of URLify::downcode().
Property Details
$maps public_oe static_oe property
$remove_list public_oe static_oe property
List of words to remove from URLs.
public static $remove_list |