73 lines
10 KiB
PHP
73 lines
10 KiB
PHP
|
<?php
|
|||
|
|
|||
|
namespace gp\tool;
|
|||
|
|
|||
|
defined('is_running') or die('Not an entry point...');
|
|||
|
|
|||
|
|
|||
|
class Strings{
|
|||
|
|
|||
|
/**
|
|||
|
* Return an array of character entities and their corresponding iso (numeric) code
|
|||
|
* @since 2.4b5
|
|||
|
*/
|
|||
|
static function iso_entities(){
|
|||
|
return array( ' '=>'', '"'=>'"', '&'=>'&', '<'=>'<', '>'=>'>', '|'=>'|', 'ƒ'=>'ƒ', '„'=>'„', '…'=>'…', '†'=>'†', '‡'=>'‡', 'ˆ'=>'ˆ', '‰'=>'‰', 'Š'=>'Š', '‹'=>'‹', 'Œ'=>'Œ', ''=>'', '‘'=>'‘', '’'=>'’', '“'=>'“', '”'=>'”', '•'=>'•', '–'=>'–', '—'=>'—', '˜'=>'˜', '™'=>'™', 'š'=>'š', '›'=>'›', 'œ'=>'œ', 'Ÿ'=>'Ÿ', ' '=>''
|
|||
|
, '¡'=>'¡', '¢'=>'¢', '£'=>'£', '¤'=>'¤', '¥'=>'¥', '¦'=>'¦', '§'=>'§', '¨'=>'¨', '©'=>'©', 'ª'=>'ª', '«'=>'«', '¬'=>'¬', '­'=>'', '®'=>'®', '¯'=>'¯', '°'=>'°', '±'=>'±', '²'=>'²', '³'=>'³', '´'=>'´', 'µ'=>'µ', '¶'=>'¶', '·'=>'·', '¸'=>'¸', '¹'=>'¹', 'º'=>'º', '»'=>'»', '¼'=>'¼', '½'=>'½', '¾'=>'¾', '¿'=>'¿', 'À'=>'À'
|
|||
|
, 'Á'=>'Á', 'Â'=>'Â', 'Ã'=>'Ã', 'Ä'=>'Ä', 'Å'=>'Å', 'Æ'=>'Æ', 'Ç'=>'Ç', 'È'=>'È', 'É'=>'É', 'Ê'=>'Ê', 'Ë'=>'Ë', 'Ì'=>'Ì', 'Í'=>'Í', 'Î'=>'Î', 'Ï'=>'Ï', 'Ð'=>'Ð', 'Ñ'=>'Ñ', 'Ò'=>'Ò', 'Ó'=>'Ó', 'Ô'=>'Ô', 'Õ'=>'Õ', 'Ö'=>'Ö', '×'=>'×', 'Ø'=>'Ø', 'Ù'=>'Ù', 'Ú'=>'Ú', 'Û'=>'Û', 'Ü'=>'Ü', 'Ý'=>'Ý', 'Þ'=>'Þ', 'ß'=>'ß'
|
|||
|
, 'à'=>'à', 'á'=>'á', 'â'=>'â', 'ã'=>'ã', 'ä'=>'ä', 'å'=>'å', 'æ'=>'æ', 'ç'=>'ç', 'è'=>'è', 'é'=>'é', 'ê'=>'ê', 'ë'=>'ë', 'ì'=>'ì', 'í'=>'í', 'î'=>'î', 'ï'=>'ï', 'ð'=>'ð', 'ñ'=>'ñ', 'ò'=>'ò', 'ó'=>'ó', 'ô'=>'ô', 'õ'=>'õ', 'ö'=>'ö', '÷'=>'÷', 'ø'=>'ø', 'ù'=>'ù', 'ú'=>'ú', 'û'=>'û', 'ü'=>'ü', 'ý'=>'ý', 'þ'=>'þ'
|
|||
|
, 'ÿ'=>'ÿ', 'Œ'=>'Œ', 'œ'=>'œ', 'Š'=>'Š', 'š'=>'š', 'Ÿ'=>'Ÿ', 'ƒ'=>'ƒ', 'ˆ'=>'ˆ', '˜'=>'˜', 'Α'=>'Α', 'Β'=>'Β', 'Γ'=>'Γ', 'Δ'=>'Δ', 'Ε'=>'Ε', 'Ζ'=>'Ζ', 'Η'=>'Η', 'Θ'=>'Θ', 'Ι'=>'Ι', 'Κ'=>'Κ', 'Λ'=>'Λ', 'Μ'=>'Μ', 'Ν'=>'Ν', 'Ξ'=>'Ξ', 'Ο'=>'Ο', 'Π'=>'Π', 'Ρ'=>'Ρ', 'Σ'=>'Σ', 'Τ'=>'Τ', 'Υ'=>'Υ', 'Φ'=>'Φ', 'Χ'=>'Χ'
|
|||
|
, 'Ψ'=>'Ψ', 'Ω'=>'Ω', 'α'=>'α', 'β'=>'β', 'γ'=>'γ', 'δ'=>'δ', 'ε'=>'ε', 'ζ'=>'ζ', 'η'=>'η', 'θ'=>'θ', 'ι'=>'ι', 'κ'=>'κ', 'λ'=>'λ', 'μ'=>'μ', 'ν'=>'ν', 'ξ'=>'ξ', 'ο'=>'ο', 'π'=>'π', 'ρ'=>'ρ', 'ς'=>'ς', 'σ'=>'σ', 'τ'=>'τ', 'υ'=>'υ', 'φ'=>'φ', 'χ'=>'χ', 'ψ'=>'ψ', 'ω'=>'ω', 'ϑ'=>'ϑ', 'ϒ'=>'ϒ', 'ϖ'=>'ϖ', ' '=>' '
|
|||
|
, ' '=>' ', ' '=>' ', '‌'=>'', '‍'=>'', '‎'=>'', '‏'=>'', '–'=>'–', '—'=>'—', '‘'=>'‘', '’'=>'’', '‚'=>'‚', '“'=>'“', '”'=>'”', '„'=>'„', '†'=>'†', '‡'=>'‡', '•'=>'•', '…'=>'…', '‰'=>'‰', '′'=>'′', '″'=>'″', '‹'=>'‹', '›'=>'›', '‾'=>'‾', '⁄'=>'⁄', '€'=>'€', 'ℑ'=>'ℑ', '℘'=>'℘'
|
|||
|
, 'ℜ'=>'ℜ', '™'=>'™', 'ℵ'=>'ℵ', '←'=>'←', '↑'=>'↑', '→'=>'→', '↓'=>'↓', '↔'=>'↔', '↵'=>'↵', '⇐'=>'⇐', '⇑'=>'⇑', '⇒'=>'⇒', '⇓'=>'⇓', '⇔'=>'⇔', '∀'=>'∀', '∂'=>'∂', '∃'=>'∃', '∅'=>'∅', '∇'=>'∇', '∈'=>'∈', '∉'=>'∉', '∋'=>'∋', '∏'=>'∏', '∑'=>'∑', '−'=>'−', '∗'=>'∗', '√'=>'√', '∝'=>'∝'
|
|||
|
, '∞'=>'∞', '∠'=>'∠', '∧'=>'∧', '∨'=>'∨', '∩'=>'∩', '∪'=>'∪', '∫'=>'∫', '∴'=>'∴', '∼'=>'∼', '≅'=>'≅', '≈'=>'≈', '≠'=>'≠', '≡'=>'≡', '≤'=>'≤', '≥'=>'≥', '⊂'=>'⊂', '⊃'=>'⊃', '⊄'=>'⊄', '⊆'=>'⊆', '⊇'=>'⊇', '⊕'=>'⊕', '⊗'=>'⊗', '⊥'=>'⊥', '⋅'=>'⋅', '⌈'=>'⌈', '⌉'=>'⌉', '⌊'=>'⌊'
|
|||
|
, '⌋'=>'⌋', '〈'=>'⟨', '〉'=>'⟩', '◊'=>'◊', '♠'=>'♠', '♣'=>'♣', '♥'=>'♥', '♦'=>'♦' );
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* Return an array of character entities and their corresponding html (non-numeric) code
|
|||
|
* @since 2.4b5
|
|||
|
*/
|
|||
|
static function html_entities(){
|
|||
|
return array( '"'=>'"', '&'=>'&', '⁄'=>'⁄', '<'=>'<', '>'=>'>', ' '=>'', '¡'=>'¡', '¢'=>'¢', '£'=>'£', '¤'=>'¤', '¥'=>'¥', '¦'=>'¦', '&brkbar;'=>'¦', '§'=>'§', '¨'=>'¨', '¨'=>'¨', '©'=>'©', 'ª'=>'ª', '«'=>'«', '¬'=>'¬', '­'=>'', '®'=>'®', '¯'=>'¯', '&hibar;'=>'¯', '°'=>'°', '±'=>'±', '²'=>'²', '³'=>'³', '´'=>'´', 'µ'=>'µ', '¶'=>'¶'
|
|||
|
, '·'=>'·', '¸'=>'¸', '¹'=>'¹', 'º'=>'º', '»'=>'»', '¼'=>'¼', '½'=>'½', '¾'=>'¾', '¿'=>'¿', 'À'=>'À', 'Á'=>'Á', 'Â'=>'Â', 'Ã'=>'Ã', 'Ä'=>'Ä', 'Å'=>'Å', 'Æ'=>'Æ', 'Ç'=>'Ç', 'È'=>'È', 'É'=>'É', 'Ê'=>'Ê', 'Ë'=>'Ë', 'Ì'=>'Ì', 'Í'=>'Í', 'Î'=>'Î', 'Ï'=>'Ï', 'Ð'=>'Ð', 'Ñ'=>'Ñ', 'Ò'=>'Ò', 'Ó'=>'Ó'
|
|||
|
, 'Ô'=>'Ô', 'Õ'=>'Õ', 'Ö'=>'Ö', '×'=>'×', 'Ø'=>'Ø', 'Ù'=>'Ù', 'Ú'=>'Ú', 'Û'=>'Û', 'Ü'=>'Ü', 'Ý'=>'Ý', 'Þ'=>'Þ', 'ß'=>'ß', 'à'=>'à', 'á'=>'á', 'â'=>'â', 'ã'=>'ã', 'ä'=>'ä', 'å'=>'å', 'æ'=>'æ', 'ç'=>'ç', 'è'=>'è', 'é'=>'é', 'ê'=>'ê', 'ë'=>'ë', 'ì'=>'ì', 'í'=>'í', 'î'=>'î', 'ï'=>'ï', 'ð'=>'ð'
|
|||
|
, 'ñ'=>'ñ', 'ò'=>'ò', 'ó'=>'ó', 'ô'=>'ô', 'õ'=>'õ', 'ö'=>'ö', '÷'=>'÷', 'ø'=>'ø', 'ù'=>'ù', 'ú'=>'ú', 'û'=>'û', 'ü'=>'ü', 'ý'=>'ý', 'þ'=>'þ', 'ÿ'=>'ÿ', 'Œ'=>'Œ', 'œ'=>'œ', 'Š'=>'Š', 'š'=>'š', 'Ÿ'=>'Ÿ', 'ƒ'=>'ƒ', 'ˆ'=>'ˆ', '˜'=>'˜', 'Α'=>'Α', 'Β'=>'Β', 'Γ'=>'Γ', 'Δ'=>'Δ', 'Ε'=>'Ε', 'Ζ'=>'Ζ'
|
|||
|
, 'Η'=>'Η', 'Θ'=>'Θ', 'Ι'=>'Ι', 'Κ'=>'Κ', 'Λ'=>'Λ', 'Μ'=>'Μ', 'Ν'=>'Ν', 'Ξ'=>'Ξ', 'Ο'=>'Ο', 'Π'=>'Π', 'Ρ'=>'Ρ', 'Σ'=>'Σ', 'Τ'=>'Τ', 'Υ'=>'Υ', 'Φ'=>'Φ', 'Χ'=>'Χ', 'Ψ'=>'Ψ', 'Ω'=>'Ω', 'α'=>'α', 'β'=>'β', 'γ'=>'γ', 'δ'=>'δ', 'ε'=>'ε', 'ζ'=>'ζ', 'η'=>'η', 'θ'=>'θ', 'ι'=>'ι', 'κ'=>'κ', 'λ'=>'λ', 'μ'=>'μ', 'ν'=>'ν'
|
|||
|
, 'ξ'=>'ξ', 'ο'=>'ο', 'π'=>'π', 'ρ'=>'ρ', 'ς'=>'ς', 'σ'=>'σ', 'τ'=>'τ', 'υ'=>'υ', 'φ'=>'φ', 'χ'=>'χ', 'ψ'=>'ψ', 'ω'=>'ω', 'ϑ'=>'ϑ', 'ϒ'=>'ϒ', 'ϖ'=>'ϖ', ' '=>' ', ' '=>' ', ' '=>' ', '‌'=>'', '‍'=>'', '‎'=>'', '‏'=>'', '–'=>'–', '—'=>'—', '‘'=>'‘', '’'=>'’', '‚'=>'‚', '“'=>'“', '”'=>'”'
|
|||
|
, '„'=>'„', '†'=>'†', '‡'=>'‡', '•'=>'•', '…'=>'…', '‰'=>'‰', '′'=>'′', '″'=>'″', '‹'=>'‹', '›'=>'›', '‾'=>'‾', '€'=>'€', 'ℑ'=>'ℑ', '℘'=>'℘', 'ℜ'=>'ℜ', '™'=>'™', 'ℵ'=>'ℵ', '↵'=>'↵', '⇐'=>'⇐', '⇑'=>'⇑', '⇒'=>'⇒', '⇓'=>'⇓', '⇔'=>'⇔', '∀'=>'∀', '∂'=>'∂', '∃'=>'∃', '∅'=>'∅', '∇'=>'∇'
|
|||
|
, '∈'=>'∈', '∉'=>'∉', '∋'=>'∋', '∏'=>'∏', '∑'=>'∑', '−'=>'−', '∗'=>'∗', '√'=>'√', '∝'=>'∝', '∞'=>'∞', '∠'=>'∠', '∧'=>'∧', '∨'=>'∨', '∩'=>'∩', '∪'=>'∪', '∫'=>'∫', '∴'=>'∴', '∼'=>'∼', '≅'=>'≅', '≈'=>'≈', '≠'=>'≠', '≡'=>'≡', '≤'=>'≤', '≥'=>'≥', '⊂'=>'⊂', '⊃'=>'⊃', '⊄'=>'⊄', '⊆'=>'⊆', '⊇'=>'⊇', '⊕'=>'⊕'
|
|||
|
, '⊗'=>'⊗', '⊥'=>'⊥', '⋅'=>'⋅', '⌈'=>'⌈', '⌉'=>'⌉', '⌊'=>'⌊', '⌋'=>'⌋', '⟨'=>'⟨', '⟩'=>'⟩', '←'=>'←', '↑'=>'↑', '→'=>'→', '↓'=>'↓', '↔'=>'↔', '◊'=>'◊', '♠'=>'♠', '♣'=>'♣', '♥'=>'♥', '♦'=>'♦', );
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* Return an array of character entities and all of their corresponding html codes
|
|||
|
* @since 2.4b5
|
|||
|
*/
|
|||
|
static function all_entities(){
|
|||
|
return self::iso_entities() + self::html_entities();
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* Convert all entities to their character equivalent
|
|||
|
* @since 2.5b1
|
|||
|
*/
|
|||
|
static function entity_unescape($string){
|
|||
|
//change ' to '
|
|||
|
$string = preg_replace('/&#[0]+([1-9]+);/','&#$1;',$string);
|
|||
|
|
|||
|
$all_entities = self::all_entities();
|
|||
|
return str_replace(array_keys($all_entities),array_values($all_entities),$string);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* Convert characters to their entity equivalent
|
|||
|
* @since 2.5b1
|
|||
|
*/
|
|||
|
static function entity_escape($string){
|
|||
|
$all_entities = self::all_entities();
|
|||
|
return str_replace(array_keys($all_entities),array_values($all_entities),$string);
|
|||
|
}
|
|||
|
|
|||
|
}
|