Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * $shimansky.biz
- *
- * Static web site core scripts
- * @category PHP
- * @access public
- * @copyright (c) 2012 Shimansky.biz
- * @author Serguei Shimansky <serguei@shimansky.biz>
- * @license http://opensource.org/licenses/bsd-license.php
- * @package shimansky.biz
- * @link https://bitbucket.org/englishextra/shimansky.biz
- * @link https://github.com/englishextra/shimansky.biz.git
- */
- /**
- * General purpose PHP class to work with strings and files
- *
- * PHP version 5.4+
- *
- * Copyright (c) 2012 Shimansky.biz
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the organization.
- * 4. Neither the name of the organizatio> nor the
- * names of its contributors may be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER ''AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * Methods:
- *
- * 1. text_digits_to_dec_ents
- * 2. text_symbs_to_num_ents
- * 3. named_symbs_to_num_ents
- * 4. latin_text_chars_to_num_ents
- * 5. acc_text_to_num_ents
- * 6. acc_named_to_num_ents
- * 7. cyr_text_chars_to_num_ents
- * 8. cyr_named_chars_to_num_ents
- *
- * PHP version 5.4+
- *
- * @category PHP
- * @access public
- * @copyright (c) 2012 Shimansky.biz
- * @author Serguei Shimansky <serguei@shimansky.biz>
- * @license http://opensource.org/licenses/bsd-license.php
- * @package shimansky.biz
- * @version 0.1
- * @https://github.com/englishextra/shimansky.biz
- */
- class Entities {
- /**
- * There is a difference between the two: If you write an empty __construct() function, you overwrite any inherited __construct() from a parent class.
- * So if you don't need it and you do not want to overwrite the parent constructor explicitly, don't write it at all.
- */
- function __construct() {
- }
- /* this replacement should be done
- before any other conversion to numeric entities */
- public function text_digits_to_dec_ents($s) {
- /*
- $a[] = null;
- $a[] = array(' ', ' ');
- $a[] = array('&', '&');
- $a[] = array('#', '#');
- $a[] = array(';', ';');
- $a[] = array('0', '0');
- $a[] = array('1', '1');
- $a[] = array('2', '2');
- $a[] = array('3', '3');
- $a[] = array('4', '4');
- $a[] = array('5', '5');
- $a[] = array('6', '6');
- $a[] = array('7', '7');
- $a[] = array('8', '8');
- $a[] = array('9', '9');
- $a = array(
- '0'=> '0',
- '1'=> '1',
- '2'=> '2',
- '3'=> '3',
- '4'=> '4',
- '5'=> '5',
- '6'=> '6',
- '7'=> '7',
- '8'=> '8',
- '9'=> '9'
- );
- */
- $p = '';
- for ($x = 0; $x < strlen($s); $x++) {
- if (ctype_digit($s[$x])) {
- $p .= '&#' . ord($s[$x]) . ';';
- } else {
- $p .= $s[$x];
- }
- }
- return $p;
- }
- public function text_symbs_to_dec_ents($s) {
- /*
- $a[] = null;
- dont include these:
- $a[] = array(' ', ' ');
- $a[] = array('&', '&');
- $a[] = array('#', '#');
- $a[] = array(';', ';');
- $a[] = array('0', '0');
- $a[] = array('1', '1');
- $a[] = array('2', '2');
- $a[] = array('3', '3');
- $a[] = array('4', '4');
- $a[] = array('5', '5');
- $a[] = array('6', '6');
- $a[] = array('7', '7');
- $a[] = array('8', '8');
- $a[] = array('9', '9');
- */
- $a = null;
- $a = array(
- '¡' => '¡', '¢' => '¢', '£' => '£', '¤' => '¤', '¥' => '¥', '¦' => '¦', '§' => '§', '¨' => '¨', '©' => '©', 'ª' => 'ª', '«' => '«', '¬' => '¬', '' => '­', '®' => '®', '¯' => '¯', '°' => '°', '±' => '±', '²' => '²', '³' => '³', '´' => '´', 'µ' => 'µ', '¶' => '¶', '·' => '·', '¸' => '¸', '¹' => '¹', 'º' => 'º', '»' => '»', '¼' => '¼', '½' => '½', '¾' => '¾', '¿' => '¿', 'À' => 'À', 'Á' => 'Á', 'Â' => 'Â', 'Ã' => 'Ã', 'Ä' => 'Ä', 'Å' => 'Å', 'Æ' => 'Æ', 'Ç' => 'Ç', 'È' => 'È', 'É' => 'É', 'Ê' => 'Ê', 'Ë' => 'Ë', 'Ì' => 'Ì', 'Í' => 'Í', 'Î' => 'Î', 'Ï' => 'Ï', 'Ð' => 'Ð', 'Ñ' => 'Ñ', 'Ò' => 'Ò', 'Ó' => 'Ó', 'Ô' => 'Ô', 'Õ' => 'Õ', 'Ö' => 'Ö', '×' => '×', 'Ø' => 'Ø', 'Ù' => 'Ù', 'Ú' => 'Ú', 'Û' => 'Û', 'Ü' => 'Ü', 'Ý' => 'Ý', 'Þ' => 'Þ', 'ß' => 'ß', 'à' => 'à', 'á' => 'á', 'â' => 'â', 'ã' => 'ã', 'ä' => 'ä', 'å' => 'å', 'æ' => 'æ', 'ç' => 'ç', 'è' => 'è', 'é' => 'é', 'ê' => 'ê', 'ë' => 'ë', 'ì' => 'ì', 'í' => 'í', 'î' => 'î', 'ï' => 'ï', 'ð' => 'ð', 'ñ' => 'ñ', 'ò' => 'ò', 'ó' => 'ó', 'ô' => 'ô', 'õ' => 'õ', 'ö' => 'ö', '÷' => '÷', 'ø' => 'ø', 'ù' => 'ù', 'ú' => 'ú', 'û' => 'û', 'ü' => 'ü', 'ý' => 'ý', 'þ' => 'þ', 'ÿ' => 'ÿ', 'Œ' => 'Œ', 'œ' => 'œ', 'Š' => 'Š', 'š' => 'š', 'Ÿ' => 'Ÿ', 'ƒ' => 'ƒ', 'ˆ' => 'ˆ', '˜' => '˜', 'Α' => 'Α', 'Β' => 'Β', 'Γ' => 'Γ', 'Δ' => 'Δ', 'Ε' => 'Ε', 'Ζ' => 'Ζ', 'Η' => 'Η', 'Θ' => 'Θ', 'Ι' => 'Ι', 'Κ' => 'Κ', 'Λ' => 'Λ', 'Μ' => 'Μ', 'Ν' => 'Ν', 'Ξ' => 'Ξ', 'Ο' => 'Ο', 'Π' => 'Π', 'Ρ' => 'Ρ', 'Σ' => 'Σ', 'Τ' => 'Τ', 'Υ' => 'Υ', 'Φ' => 'Φ', 'Χ' => 'Χ', 'Ψ' => 'Ψ', 'Ω' => 'Ω', 'α' => 'α', 'β' => 'β', 'γ' => 'γ', 'δ' => 'δ', 'ε' => 'ε', 'ζ' => 'ζ', 'η' => 'η', 'θ' => 'θ', 'ι' => 'ι', 'κ' => 'κ', 'λ' => 'λ', 'μ' => 'μ', 'ν' => 'ν', 'ξ' => 'ξ', 'ο' => 'ο', 'π' => 'π', 'ρ' => 'ρ', 'ς' => 'ς', 'σ' => 'σ', 'τ' => 'τ', 'υ' => 'υ', 'φ' => 'φ', 'χ' => 'χ', 'ψ' => 'ψ', 'ω' => 'ω', 'ϑ' => 'ϑ', 'ϒ' => 'ϒ', 'ϖ' => 'ϖ', ' ' => ' ', ' ' => ' ', ' ' => ' ', '' => '‌', '' => '‍', '' => '‎', '' => '‏', '–' => '–', '—' => '—', '‘' => '‘', '’' => '’', '‚' => '‚', '“' => '“', '”' => '”', '„' => '„', '†' => '†', '‡' => '‡', '•' => '•', '…' => '…', '‰' => '‰', '′' => '′', '″' => '″', '‹' => '‹', '›' => '›', '‾' => '‾', '⁄' => '⁄', '€' => '€', 'ℑ' => 'ℑ', '℘' => '℘', 'ℜ' => 'ℜ', '™' => '™', 'ℵ' => 'ℵ', '←' => '←', '↑' => '↑', '→' => '→', '↓' => '↓', '↔' => '↔', '↵' => '↵', '⇐' => '⇐', '⇑' => '⇑', '⇒' => '⇒', '⇓' => '⇓', '⇔' => '⇔', '∀' => '∀', '∂' => '∂', '∃' => '∃', '∅' => '∅', '∇' => '∇', '∈' => '∈', '∉' => '∉', '∋' => '∋', '∏' => '∏', '∑' => '∑', '−' => '−', '∗' => '∗', '√' => '√', '∝' => '∝', '∞' => '∞', '∠' => '∠', '∧' => '∧', '∨' => '∨', '∩' => '∩', '∪' => '∪', '∫' => '∫', '∴' => '∴', '∼' => '∼', '≅' => '≅', '≈' => '≈', '≠' => '≠', '≡' => '≡', '≤' => '≤', '≥' => '≥', '⊂' => '⊂', '⊃' => '⊃', '⊄' => '⊄', '⊆' => '⊆', '⊇' => '⊇', '⊕' => '⊕', '⊗' => '⊗', '⊥' => '⊥', '⋅' => '⋅', '⌈' => '⌈', '⌉' => '⌉', '⌊' => '⌊', '⌋' => '⌋', '◊' => '◊', '♠' => '♠', '♣' => '♣', '♥' => '♥', '♦' => '♦', '⟨' => '〈', '⟩' => '〉',
- /* '!' => '!', */
- /* '"' => '"', */
- /* '$' => '$', */
- /* '%' => '%', */
- /* '(' => '(', */
- /* ')' => ')', */
- /* '*' => '*', */
- /* '+' => '+', */
- /* ',' => ',', */
- /* '-' => '-', */
- /* '.' => '.', */
- /* '/' => '/', */
- /* ':' => ':', */
- /* '<' => '<', */
- /* '=' => '=', */
- /* '>' => '>', */
- /* '?' => '?', */
- '@' => '@',
- /* '[' => '[', */
- /* '\'' => ''', */
- /* '\\' => '\', */
- /* ']' => ']', */
- '^' => '^',
- /* '_' => '_', */
- '`' => '`',
- /* '{' => '{', */
- /* '|' => '|', */
- /* '}' => '}', */
- /* '~' => '~', */
- '✁' => '✁', '✂' => '✂', '✃' => '✃', '✄' => '✄', '✆' => '✆', '✇' => '✇', '✈' => '✈', '✉' => '✉', '✌' => '✌', '✍' => '✍', '✎' => '✎', '✏' => '✏', '✐' => '✐', '✑' => '✑', '✒' => '✒', '✓' => '✓', '✔' => '✔', '✕' => '✕', '✖' => '✖', '✗' => '✗', '✘' => '✘', '✙' => '✙', '✚' => '✚', '✛' => '✛', '✜' => '✜', '✝' => '✝', '✞' => '✞', '✟' => '✟', '✠' => '✠', '✡' => '✡', '✢' => '✢', '✣' => '✣', '✤' => '✤', '✥' => '✥', '✦' => '✦', '✧' => '✧', '✩' => '✩', '✪' => '✪', '✫' => '✫', '✬' => '✬', '✭' => '✭', '✮' => '✮', '✯' => '✯', '✰' => '✰', '✱' => '✱', '✲' => '✲', '✳' => '✳', '✴' => '✴', '✵' => '✵', '✶' => '✶', '✷' => '✷', '✸' => '✸', '✹' => '✹', '✺' => '✺', '✻' => '✻', '✼' => '✼', '✽' => '✽', '✾' => '✾', '✿' => '✿', '❀' => '❀', '❁' => '❁', '❂' => '❂', '❃' => '❃', '❄' => '❄', '❅' => '❅', '❆' => '❆', '❇' => '❇', '❈' => '❈', '❉' => '❉', '❊' => '❊', '❋' => '❋', '❍' => '❍', '❏' => '❏', '❐' => '❐', '❑' => '❑', '❒' => '❒', '❖' => '❖', '❘' => '❘', '❙' => '❙', '❚' => '❚', '❛' => '❛', '❜' => '❜', '❝' => '❝', '❞' => '❞', '❡' => '❡', '❢' => '❢', '❣' => '❣', '❤' => '❤', '❥' => '❥', '❦' => '❦', '❧' => '❧', '❶' => '❶', '❷' => '❷', '❸' => '❸', '❹' => '❹', '❺' => '❺', '❻' => '❻', '❼' => '❼', '❽' => '❽', '❾' => '❾', '❿' => '❿', '➀' => '➀', '➁' => '➁', '➂' => '➂', '➃' => '➃', '➄' => '➄', '➅' => '➅', '➆' => '➆', '➇' => '➇', '➈' => '➈', '➉' => '➉', '➊' => '➊', '➋' => '➋', '➌' => '➌', '➍' => '➍', '➎' => '➎', '➏' => '➏', '➐' => '➐', '➑' => '➑', '➒' => '➒', '➓' => '➓', '➔' => '➔', '➘' => '➘', '➙' => '➙', '➚' => '➚', '➛' => '➛', '➜' => '➜', '➝' => '➝', '➞' => '➞', '➟' => '➟', '➠' => '➠', '➡' => '➡', '➢' => '➢', '➣' => '➣', '➤' => '➤', '➥' => '➥', '➦' => '➦', '➧' => '➧', '➨' => '➨', '➩' => '➩', '➪' => '➪', '➫' => '➫', '➬' => '➬', '➭' => '➭', '➮' => '➮', '➯' => '➯', '➱' => '➱', '➲' => '➲', '➳' => '➳', '➴' => '➴', '➵' => '➵', '➶' => '➶', '➷' => '➷', '➸' => '➸', '➹' => '➹', '➺' => '➺', '➻' => '➻', '➼' => '➼', '➽' => '➽', '➾' => '➾');
- foreach($a as $k => $v) {
- $s = str_replace($k, $v, $s);
- }
- return $s;
- }
- public function named_symbs_to_dec_ents($s) {
- $a = null;
- $a = array(' ' => ' ', '¡' => '¡', '¢' => '¢', '£' => '£', '¤' => '¤', '¥' => '¥', '¦' => '¦', '§' => '§', '¨' => '¨', '©' => '©', 'ª' => 'ª', '«' => '«', '¬' => '¬', '­' => '­', '®' => '®', '¯' => '¯', '°' => '°', '±' => '±', '²' => '²', '³' => '³', '´' => '´', 'µ' => 'µ', '¶' => '¶', '·' => '·', '¸' => '¸', '¹' => '¹', 'º' => 'º', '»' => '»', '¼' => '¼', '½' => '½', '¾' => '¾', '¿' => '¿', 'À' => 'À', 'Á' => 'Á', 'Â' => 'Â', 'Ã' => 'Ã', 'Ä' => 'Ä', 'Å' => 'Å', 'Æ' => 'Æ', 'Ç' => 'Ç', 'È' => 'È', 'É' => 'É', 'Ê' => 'Ê', 'Ë' => 'Ë', 'Ì' => 'Ì', 'Í' => 'Í', 'Î' => 'Î', 'Ï' => 'Ï', 'Ð' => 'Ð', 'Ñ' => 'Ñ', 'Ò' => 'Ò', 'Ó' => 'Ó', 'Ô' => 'Ô', 'Õ' => 'Õ', 'Ö' => 'Ö', '×' => '×', 'Ø' => 'Ø', 'Ù' => 'Ù', 'Ú' => 'Ú', 'Û' => 'Û', 'Ü' => 'Ü', 'Ý' => 'Ý', 'Þ' => 'Þ', 'ß' => 'ß', 'à' => 'à', 'á' => 'á', 'â' => 'â', 'ã' => 'ã', 'ä' => 'ä', 'å' => 'å', 'æ' => 'æ', 'ç' => 'ç', 'è' => 'è', 'é' => 'é', 'ê' => 'ê', 'ë' => 'ë', 'ì' => 'ì', 'í' => 'í', 'î' => 'î', 'ï' => 'ï', 'ð' => 'ð', 'ñ' => 'ñ', 'ò' => 'ò', 'ó' => 'ó', 'ô' => 'ô', 'õ' => 'õ', 'ö' => 'ö', '÷' => '÷', 'ø' => 'ø', 'ù' => 'ù', 'ú' => 'ú', 'û' => 'û', 'ü' => 'ü', 'ý' => 'ý', 'þ' => 'þ', 'ÿ' => 'ÿ', 'ƒ' => 'ƒ', 'Α' => 'Α', 'Β' => 'Β', 'Γ' => 'Γ', 'Δ' => 'Δ', 'Ε' => 'Ε', 'Ζ' => 'Ζ', 'Η' => 'Η', 'Θ' => 'Θ', 'Ι' => 'Ι', 'Κ' => 'Κ', 'Λ' => 'Λ', 'Μ' => 'Μ', 'Ν' => 'Ν', 'Ξ' => 'Ξ', 'Ο' => 'Ο', 'Π' => 'Π', 'Ρ' => 'Ρ', 'Σ' => 'Σ', 'Τ' => 'Τ', 'Υ' => 'Υ', 'Φ' => 'Φ', 'Χ' => 'Χ', 'Ψ' => 'Ψ', 'Ω' => 'Ω', 'α' => 'α', 'β' => 'β', 'γ' => 'γ', 'δ' => 'δ', 'ε' => 'ε', 'ζ' => 'ζ', 'η' => 'η', 'θ' => 'θ', 'ι' => 'ι', 'κ' => 'κ', 'λ' => 'λ', 'μ' => 'μ', 'ν' => 'ν', 'ξ' => 'ξ', 'ο' => 'ο', 'π' => 'π', 'ρ' => 'ρ', 'ς' => 'ς', 'σ' => 'σ', 'τ' => 'τ', 'υ' => 'υ', 'φ' => 'φ', 'χ' => 'χ', 'ψ' => 'ψ', 'ω' => 'ω', 'ϑ' => 'ϑ', 'ϒ' => 'ϒ', 'ϖ' => 'ϖ', '•' => '•', '…' => '…', '′' => '′', '″' => '″', '‾' => '‾', '⁄' => '⁄', '℘' => '℘', 'ℑ' => 'ℑ', 'ℜ' => 'ℜ', '™' => '™', 'ℵ' => 'ℵ', '←' => '←', '↑' => '↑', '→' => '→', '↓' => '↓', '↔' => '↔', '↵' => '↵', '⇐' => '⇐', '⇑' => '⇑', '⇒' => '⇒', '⇓' => '⇓', '⇔' => '⇔', '∀' => '∀', '∂' => '∂', '∃' => '∃', '∅' => '∅', '∇' => '∇', '∈' => '∈', '∉' => '∉', '∋' => '∋', '∏' => '∏', '∑' => '∑', '−' => '−', '∗' => '∗', '√' => '√', '∝' => '∝', '∞' => '∞', '∠' => '∠', '∧' => '∧', '∨' => '∨', '∩' => '∩', '∪' => '∪', '∫' => '∫', '∴' => '∴', '∼' => '∼', '≅' => '≅', '≈' => '≈', '≠' => '≠', '≡' => '≡', '≤' => '≤', '≥' => '≥', '⊂' => '⊂', '⊃' => '⊃', '⊄' => '⊄', '⊆' => '⊆', '⊇' => '⊇', '⊕' => '⊕', '⊗' => '⊗', '⊥' => '⊥', '⋅' => '⋅', '⌈' => '⌈', '⌉' => '⌉', '⌊' => '⌊', '⌋' => '⌋', '⟨' => '〈', '⟩' => '〉', '◊' => '◊', '♠' => '♠', '♣' => '♣', '♥' => '♥', '♦' => '♦', 'Œ' => 'Œ', 'œ' => 'œ', 'Š' => 'Š', 'š' => 'š', 'Ÿ' => 'Ÿ', 'ˆ' => 'ˆ', '˜' => '˜', ' ' => ' ', ' ' => ' ', ' ' => ' ', '‌' => '‌', '‍' => '‍', '‎' => '‎', '‏' => '‏', '–' => '–', '—' => '—', '‘' => '‘', '’' => '’', '‚' => '‚', '“' => '“', '”' => '”', '„' => '„', '†' => '†', '‡' => '‡', '‰' => '‰', '‹' => '‹', '›' => '›', '€' => '€');
- foreach($a as $k => $v) {
- $s = str_replace($k, $v, $s);
- }
- return $s;
- }
- public function latin_text_chars_to_dec_ents($s) {
- $a = null;
- $a = array('A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E', 'F' => 'F', 'G' => 'G', 'H' => 'H', 'I' => 'I', 'J' => 'J', 'K' => 'K', 'L' => 'L', 'M' => 'M', 'N' => 'N', 'O' => 'O', 'P' => 'P', 'Q' => 'Q', 'R' => 'R', 'S' => 'S', 'T' => 'T', 'U' => 'U', 'V' => 'V', 'W' => 'W', 'X' => 'X', 'Y' => 'Y', 'Z' => 'Z', 'a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd', 'e' => 'e', 'f' => 'f', 'g' => 'g', 'h' => 'h', 'i' => 'i', 'j' => 'j', 'k' => 'k', 'l' => 'l', 'm' => 'm', 'n' => 'n', 'o' => 'o', 'p' => 'p', 'q' => 'q', 'r' => 'r', 's' => 's', 't' => 't', 'u' => 'u', 'v' => 'v', 'w' => 'w', 'x' => 'x', 'y' => 'y', 'z' => 'z');
- foreach($a as $k => $v) {
- $s = str_replace($k, $v, $s);
- }
- return $s;
- }
- public function acc_text_to_dec_ents($s) {
- $a = null;
- $a = array('Á' => 'Á', 'Â' => 'Â', 'Æ' => 'Æ', 'À' => 'À', 'Å' => 'Å', 'Ã' => 'Ã', 'Ä' => 'Ä', 'Ç' => 'Ç', 'É' => 'É', 'Ê' => 'Ê', 'È' => 'È', 'Ð' => 'Ð', 'Ë' => 'Ë', 'ƒ' => 'ƒ', 'Í' => 'Í', 'Î' => 'Î', 'Ì' => 'Ì', 'Ï' => 'Ï', 'Ñ' => 'Ñ', 'Ó' => 'Ó', 'Ô' => 'Ô', 'Œ' => 'Œ', 'Ò' => 'Ò', 'Ø' => 'Ø', 'Õ' => 'Õ', 'Ö' => 'Ö', 'Š' => 'Š', 'ß' => 'ß', 'Þ' => 'Þ', 'Ú' => 'Ú', 'Û' => 'Û', 'Ù' => 'Ù', 'ü' => 'ü', 'Ý' => 'Ý', 'Ÿ' => 'Ÿ', 'á' => 'á', 'â' => 'â', 'æ' => 'æ', 'à' => 'à', 'å' => 'å', 'ã' => 'ã', 'ä' => 'ä', 'ç' => 'ç', 'é' => 'é', 'ê' => 'ê', 'è' => 'è', 'ð' => 'ð', 'ë' => 'ë', 'ƒ' => 'ƒ', 'í' => 'í', 'î' => 'î', 'ì' => 'ì', 'ï' => 'ï', 'ñ' => 'ñ', 'ó' => 'ó', 'ô' => 'ô', 'œ' => 'œ', 'ò' => 'ò', 'ø' => 'ø', 'õ' => 'õ', 'ö' => 'ö', 'š' => 'š', 'ß' => 'ß', 'þ' => 'þ', 'ú' => 'ú', 'û' => 'û', 'ù' => 'ù', 'Ü' => 'Ü', 'ý' => 'ý', 'ÿ' => 'ÿ');
- foreach($a as $k => $v) {
- $s = str_replace($k, $v, $s);
- }
- return $s;
- }
- public function acc_named_to_dec_ents($s) {
- $a = null;
- $a = array('Á' => 'Á', 'Â' => 'Â', 'Æ' => 'Æ', 'À' => 'À', 'Å' => 'Å', 'Ã' => 'Ã', 'Ä' => 'Ä', 'Ç' => 'Ç', 'É' => 'É', 'Ê' => 'Ê', 'È' => 'È', 'Ð' => 'Ð', 'Ë' => 'Ë', 'ƒ' => 'ƒ', 'Í' => 'Í', 'Î' => 'Î', 'Ì' => 'Ì', 'Ï' => 'Ï', 'Ñ' => 'Ñ', 'Ó' => 'Ó', 'Ô' => 'Ô', 'Œ' => 'Œ', 'Ò' => 'Ò', 'Ø' => 'Ø', 'Õ' => 'Õ', 'Ö' => 'Ö', 'Š' => 'Š', 'ß' => 'ß', 'Þ' => 'Þ', 'Ú' => 'Ú', 'Û' => 'Û', 'Ù' => 'Ù', 'ü' => 'ü', 'Ý' => 'Ý', 'Ÿ' => 'Ÿ', 'á' => 'á', 'â' => 'â', 'æ' => 'æ', 'à' => 'à', 'å' => 'å', 'ã' => 'ã', 'ä' => 'ä', 'ç' => 'ç', 'é' => 'é', 'ê' => 'ê', 'è' => 'è', 'ð' => 'ð', 'ë' => 'ë', 'ƒ' => 'ƒ', 'í' => 'í', 'î' => 'î', 'ì' => 'ì', 'ï' => 'ï', 'ñ' => 'ñ', 'ó' => 'ó', 'ô' => 'ô', 'œ' => 'œ', 'ò' => 'ò', 'ø' => 'ø', 'õ' => 'õ', 'ö' => 'ö', 'š' => 'š', 'ß' => 'ß', 'þ' => 'þ', 'ú' => 'ú', 'û' => 'û', 'ù' => 'ù', 'Ü' => 'Ü', 'ý' => 'ý', 'ÿ' => 'ÿ');
- foreach($a as $k => $v) {
- $s = str_replace($k, $v, $s);
- }
- return $s;
- }
- public function cyr_text_chars_to_dec_ents($s) {
- $a = null;
- $a = array('А' => 'А', 'Б' => 'Б', 'В' => 'В', 'Г' => 'Г', 'Д' => 'Д', 'Е' => 'Е', 'Ж' => 'Ж', 'З' => 'З', 'И' => 'И', 'Й' => 'Й', 'К' => 'К', 'Л' => 'Л', 'М' => 'М', 'Н' => 'Н', 'О' => 'О', 'П' => 'П', 'Р' => 'Р', 'С' => 'С', 'Т' => 'Т', 'У' => 'У', 'Ф' => 'Ф', 'Х' => 'Х', 'Ц' => 'Ц', 'Ч' => 'Ч', 'Ш' => 'Ш', 'Щ' => 'Щ', 'Ъ' => 'Ъ', 'Ы' => 'Ы', 'Ь' => 'Ь', 'Э' => 'Э', 'Ю' => 'Ю', 'Я' => 'Я', 'а' => 'а', 'б' => 'б', 'в' => 'в', 'г' => 'г', 'д' => 'д', 'е' => 'е', 'ж' => 'ж', 'з' => 'з', 'и' => 'и', 'й' => 'й', 'к' => 'к', 'л' => 'л', 'м' => 'м', 'н' => 'н', 'о' => 'о', 'п' => 'п', 'р' => 'р', 'с' => 'с', 'т' => 'т', 'у' => 'у', 'ф' => 'ф', 'х' => 'х', 'ц' => 'ц', 'ч' => 'ч', 'ш' => 'ш', 'щ' => 'щ', 'ъ' => 'ъ', 'ы' => 'ы', 'ь' => 'ь', 'э' => 'э', 'ю' => 'ю', 'я' => 'я');
- foreach($a as $k => $v) {
- $s = str_replace($k, $v, $s);
- }
- return $s;
- }
- public function cyr_named_chars_to_dec_ents($s) {
- $a = null;
- $a = array('А' => 'А', 'Б' => 'Б', 'Ч' => 'Ч', 'Ђ' => 'Ђ', 'Ѕ' => 'Ѕ', 'Џ' => 'Џ', 'Д' => 'Д', 'Э' => 'Э', 'Ф' => 'Ф', 'Ѓ' => 'Ѓ', 'Г' => 'Г', 'Ъ' => 'Ъ', 'Е' => 'Е', 'Ё' => 'Ё', 'И' => 'И', 'І' => 'І', 'Й' => 'Й', 'Ј' => 'Ј', 'Є' => 'Є', 'Х' => 'Х', 'Ќ' => 'Ќ', 'К' => 'К', 'Љ' => 'Љ', 'Л' => 'Л', 'М' => 'М', 'Њ' => 'Њ', 'Н' => 'Н', 'О' => 'О', 'П' => 'П', 'Р' => 'Р', 'Щ' => 'Щ', 'Ш' => 'Ш', 'Ь' => 'Ь', 'С' => 'С', 'Ћ' => 'Ћ', 'Ц' => 'Ц', 'Т' => 'Т', 'Ў' => 'Ў', 'У' => 'У', 'В' => 'В', 'Я' => 'Я', 'Ї' => 'Ї', 'Ю' => 'Ю', 'Ы' => 'Ы', 'Ж' => 'Ж', 'З' => 'З', 'а' => 'а', 'б' => 'б', 'ч' => 'ч', 'д' => 'д', 'ђ' => 'ђ', 'ѕ' => 'ѕ', 'џ' => 'џ', 'э' => 'э', 'ф' => 'ф', 'г' => 'г', 'ѓ' => 'ѓ', 'ъ' => 'ъ', 'и' => 'и', 'е' => 'е', 'ё' => 'ё', 'і' => 'і', 'й' => 'й', 'ј' => 'ј', 'є' => 'є', 'к' => 'к', 'х' => 'х', 'ќ' => 'ќ', 'л' => 'л', 'љ' => 'љ', 'м' => 'м', 'н' => 'н', 'њ' => 'њ', 'о' => 'о', 'п' => 'п', 'р' => 'р', 'с' => 'с', 'щ' => 'щ', 'ш' => 'ш', 'ь' => 'ь', 'т' => 'т', 'ц' => 'ц', 'ћ' => 'ћ', 'ў' => 'ў', 'у' => 'у', 'в' => 'в', 'я' => 'я', 'ы' => 'ы', 'ї' => 'ї', 'ю' => 'ю', 'з' => 'з', 'ж' => 'ж');
- foreach($a as $k => $v) {
- $s = str_replace($k, $v, $s);
- }
- return $s;
- }
- public function diacr_text_chars_to_dec_ents($s) {
- $a = null;
- $a = array(
- 'ae' => 'ä', 'Ae' => 'Ä', 'cz' => 'ç', 'dj' => 'đ', 'Dj' => 'Đ', 'oe' => 'ö', 'Oe' => 'Ö',
- /* 'ss' => 'ß', */
- /* 'Ss' => 'ß', */
- 'ue' => 'ü', 'Ue' => 'Ü'
- );
- foreach($a as $k => $v) {
- $s = str_replace($k, $v, $s);
- }
- return $s;
- }
- public function hex_ents_to_dec_ents($s) {
- $a = null;
- $a = array(
- '�' => '�','Ą' => 'Ą','ą' => 'ą','Ć' => 'Ć','ć' => 'ć','' => '','Ę' => 'Ę','ę' => 'ę','' => '','' => '','' => '','Ł' => 'Ł','ł' => 'ł','Ń' => 'Ń','ń' => 'ń','' => '','Œ' => 'Œ','œ' => 'œ','' => '','Ś' => 'Ś','ś' => 'ś','Š' => 'Š','š' => 'š','' => '','Ÿ' => 'Ÿ','Ź' => 'Ź','' => '','ź' => 'ź','Ż' => 'Ż','ż' => 'ż','' => '','ƒ' => 'ƒ','' => '','' => '','' => '','' => '','' => '','' => '','' => '','' => '','᾿' => '᾿','῾' => '῾',' ' => ' ',' ' => ' ',' ' => ' ','‌' => '‌','‍' => '‍','‎' => '‎','‏' => '‏','‌' => '‌','‍' => '‍','‎' => '‎','‏' => '‏','–' => '–','—' => '—','‘' => '‘','’' => '’','‚' => '‚','“' => '“','”' => '”','„' => '„','‚' => '‚','“' => '“','”' => '”','„' => '„','†' => '†','‡' => '‡','•' => '•','…' => '…','‰' => '‰','′' => '′','″' => '″','‹' => '‹','›' => '›','‾' => '‾','›' => '›','‾' => '‾','⁄' => '⁄',' ' => ' ','€' => '€','€' => '€','ℑ' => 'ℑ','℘' => '℘','ℜ' => 'ℜ','ℜ' => 'ℜ','™' => '™','ℵ' => 'ℵ','←' => '←','↑' => '↑','→' => '→','↓' => '↓','↔' => '↔','↕' => '↕','↖' => '↖','↗' => '↗','↘' => '↘','↙' => '↙','↚' => '↚','↛' => '↛','↝' => '↝','↞' => '↞','!' => '!','↵' => '↵','⇐' => '⇐','⇑' => '⇑','⇒' => '⇒','⇓' => '⇓','⇔' => '⇔','↠' => '↠','↢' => '↢','↣' => '↣','↦' => '↦','↩' => '↩','↪' => '↪','↫' => '↫','↬' => '↬','↭' => '↭','↮' => '↮','↰' => '↰','↱' => '↱','↵' => '↵','↶' => '↶','↷' => '↷','↺' => '↺','↻' => '↻','↼' => '↼','↽' => '↽','↾' => '↾','↿' => '↿','⇀' => '⇀','⇁' => '⇁','⇂' => '⇂','⇃' => '⇃','⇄' => '⇄','⇆' => '⇆','⇇' => '⇇','⇈' => '⇈','⇉' => '⇉','⇊' => '⇊','⇋' => '⇋','⇌' => '⇌','⇍' => '⇍','⇎' => '⇎','⇏' => '⇏','⇐' => '⇐','⇑' => '⇑','⇒' => '⇒','⇓' => '⇓','⇔' => '⇔','⇕' => '⇕','⇚' => '⇚','⇛' => '⇛','∀' => '∀','∂' => '∂','∃' => '∃','∅' => '∅','∇' => '∇','∈' => '∈','∉' => '∉','∋' => '∋','∏' => '∏','∋' => '∋','∏' => '∏','∑' => '∑','−' => '−','∗' => '∗','√' => '√','∝' => '∝','∞' => '∞','√' => '√','∝' => '∝','∞' => '∞','∠' => '∠','∧' => '∧','∨' => '∨','∩' => '∩','∪' => '∪','∫' => '∫','∪' => '∪','∫' => '∫','∴' => '∴','∼' => '∼','∼' => '∼','≅' => '≅','≈' => '≈','≠' => '≠','≡' => '≡','≤' => '≤','≥' => '≥','⊂' => '⊂','⊃' => '⊃','⊄' => '⊄','⊆' => '⊆','⊇' => '⊇','⊕' => '⊕','⊗' => '⊗','"' => '"','⊥' => '⊥','⋅' => '⋅','⊥' => '⊥','⊸' => '⊸','⋅' => '⋅','⌈' => '⌈','⌉' => '⌉','⌊' => '⌊','⌋' => '⌋','⌊' => '⌊','⌋' => '⌋','〈' => '〈','〉' => '〉','〉' => '〉','#' => '#','$' => '$','%' => '%','◊' => '◊','◊' => '◊','♠' => '♠','♣' => '♣','♥' => '♥','♦' => '♦','&' => '&','✁' => '✁','✂' => '✂','✃' => '✃','✄' => '✄','✆' => '✆','✇' => '✇','✈' => '✈','✉' => '✉','✌' => '✌','✍' => '✍','✎' => '✎','✏' => '✏','✐' => '✐','✑' => '✑','✒' => '✒','✓' => '✓','✔' => '✔','✕' => '✕','✖' => '✖','✗' => '✗','✘' => '✘','✙' => '✙','✚' => '✚','✛' => '✛','✜' => '✜','✝' => '✝','✞' => '✞','✟' => '✟','✠' => '✠','✡' => '✡','✢' => '✢','✣' => '✣','✤' => '✤','✥' => '✥','✦' => '✦','✧' => '✧','✩' => '✩','✪' => '✪','✫' => '✫','✬' => '✬','✭' => '✭','✮' => '✮','✯' => '✯','✰' => '✰','✱' => '✱','✲' => '✲','✳' => '✳','✴' => '✴','✵' => '✵','✶' => '✶','✷' => '✷','✸' => '✸','✹' => '✹','✺' => '✺','✻' => '✻','✼' => '✼','✽' => '✽','✾' => '✾','✿' => '✿','❀' => '❀','❁' => '❁','❂' => '❂','❃' => '❃','❄' => '❄','❅' => '❅','❆' => '❆','❇' => '❇','❈' => '❈','❉' => '❉','❊' => '❊','❋' => '❋','❍' => '❍','❏' => '❏','❐' => '❐','❑' => '❑','❒' => '❒','❖' => '❖','❘' => '❘','❙' => '❙','❚' => '❚','❛' => '❛','❜' => '❜','❝' => '❝','❞' => '❞','❡' => '❡','❢' => '❢','❣' => '❣','❤' => '❤','❥' => '❥','❦' => '❦','❧' => '❧','❶' => '❶','❷' => '❷','❸' => '❸','❹' => '❹','❺' => '❺','❻' => '❻','❼' => '❼','❽' => '❽','❾' => '❾','❿' => '❿','➀' => '➀','➁' => '➁','➂' => '➂','➃' => '➃','➄' => '➄','➅' => '➅','➆' => '➆','➇' => '➇','➈' => '➈','➉' => '➉','➊' => '➊','➋' => '➋','➌' => '➌','➍' => '➍','➎' => '➎','➏' => '➏','➐' => '➐','➑' => '➑','➒' => '➒','➓' => '➓','➔' => '➔','➘' => '➘','➙' => '➙','➚' => '➚','➛' => '➛','➜' => '➜','➝' => '➝','➞' => '➞','➟' => '➟',''' => ''','➠' => '➠','➡' => '➡','➢' => '➢','➣' => '➣','➤' => '➤','➥' => '➥','➦' => '➦','➧' => '➧','➨' => '➨','➩' => '➩','➪' => '➪','➫' => '➫','➬' => '➬','➭' => '➭','➮' => '➮','➯' => '➯','➱' => '➱','➲' => '➲','➳' => '➳','➴' => '➴','➵' => '➵','➶' => '➶','➷' => '➷','➸' => '➸','➹' => '➹','➺' => '➺','➻' => '➻','➼' => '➼','➽' => '➽','➾' => '➾','⟷' => '⟷','⟸' => '⟸','⟹' => '⟹','⟺' => '⟺','(' => '(',')' => ')','' => '','ˆ' => 'ˆ','˜' => '˜','*' => '*','+' => '+','ˆ' => 'ˆ','ˇ' => 'ˇ',',' => ',','˘' => '˘','-' => '-','˚' => '˚','˛' => '˛','˜' => '˜','˝' => '˝','.' => '.','˳' => '˳','/' => '/','̉' => '̉','0' => '0','̊' => '̊','̏' => '̏','̑' => '̑','1' => '1','̛' => '̛','2' => '2','3' => '3','4' => '4','5' => '5','6' => '6','7' => '7','8' => '8','Α' => 'Α','Β' => 'Β','Γ' => 'Γ','Δ' => 'Δ','Ε' => 'Ε','Ζ' => 'Ζ','Η' => 'Η','Θ' => 'Θ','Ι' => 'Ι','9' => '9','Κ' => 'Κ','Λ' => 'Λ','Μ' => 'Μ','Ν' => 'Ν','Ξ' => 'Ξ','Ο' => 'Ο','Κ' => 'Κ','Λ' => 'Λ','Μ' => 'Μ','Ν' => 'Ν','Ξ' => 'Ξ','Ο' => 'Ο','' => '','Π' => 'Π','Ρ' => 'Ρ','Σ' => 'Σ','Τ' => 'Τ','Υ' => 'Υ','Φ' => 'Φ','Χ' => 'Χ','Ψ' => 'Ψ','Ω' => 'Ω','α' => 'α','β' => 'β','γ' => 'γ','δ' => 'δ','ε' => 'ε','ζ' => 'ζ','η' => 'η','θ' => 'θ','ι' => 'ι','κ' => 'κ','λ' => 'λ','μ' => 'μ','ν' => 'ν','ξ' => 'ξ','ο' => 'ο','π' => 'π','ρ' => 'ρ','ς' => 'ς','σ' => 'σ','τ' => 'τ','υ' => 'υ','φ' => 'φ','χ' => 'χ','ψ' => 'ψ','ω' => 'ω','<' => '<','ϑ' => 'ϑ','ϒ' => 'ϒ','ϖ' => 'ϖ','>' => '>','Π' => 'Π','Ρ' => 'Ρ','Σ' => 'Σ','Τ' => 'Τ','Υ' => 'Υ','Φ' => 'Φ','Χ' => 'Χ','Ψ' => 'Ψ','Ω' => 'Ω',':' => ':','α' => 'α','β' => 'β','γ' => 'γ','δ' => 'δ','ε' => 'ε','ζ' => 'ζ','η' => 'η','θ' => 'θ','ι' => 'ι',';' => ';','κ' => 'κ','λ' => 'λ','μ' => 'μ','ν' => 'ν','ξ' => 'ξ','ο' => 'ο','π' => 'π','ρ' => 'ρ','ς' => 'ς','σ' => 'σ','τ' => 'τ','υ' => 'υ','φ' => 'φ','χ' => 'χ','ψ' => 'ψ','ω' => 'ω','<' => '<','ϑ' => 'ϑ','ϒ' => 'ϒ','ϖ' => 'ϖ','=' => '=','>' => '>','?' => '?','Ё' => 'Ё','Ђ' => 'Ђ','Ѓ' => 'Ѓ','Є' => 'Є','Ѕ' => 'Ѕ','І' => 'І','Ї' => 'Ї','Ј' => 'Ј','Љ' => 'Љ','@' => '@','Њ' => 'Њ','Ћ' => 'Ћ','Ќ' => 'Ќ','Ў' => 'Ў','Џ' => 'Џ','А' => 'А','Б' => 'Б','В' => 'В','Г' => 'Г','Д' => 'Д','Е' => 'Е','Ж' => 'Ж','З' => 'З','И' => 'И','Й' => 'Й','A' => 'A','К' => 'К','Л' => 'Л','М' => 'М','Н' => 'Н','О' => 'О','П' => 'П','Р' => 'Р','С' => 'С','Т' => 'Т','У' => 'У','Ф' => 'Ф','Х' => 'Х','Ц' => 'Ц','Ч' => 'Ч','Ш' => 'Ш','Щ' => 'Щ','B' => 'B','Ъ' => 'Ъ','Ы' => 'Ы','Ь' => 'Ь','Э' => 'Э','Ю' => 'Ю','Я' => 'Я','а' => 'а','б' => 'б','в' => 'в','г' => 'г','д' => 'д','е' => 'е','ж' => 'ж','з' => 'з','и' => 'и','й' => 'й','C' => 'C','к' => 'к','л' => 'л','м' => 'м','н' => 'н','о' => 'о','п' => 'п','р' => 'р','с' => 'с','т' => 'т','у' => 'у','ф' => 'ф','х' => 'х','ц' => 'ц','ч' => 'ч','ш' => 'ш','щ' => 'щ','D' => 'D','ъ' => 'ъ','ы' => 'ы','ь' => 'ь','э' => 'э','ю' => 'ю','я' => 'я','ё' => 'ё','ђ' => 'ђ','ѓ' => 'ѓ','є' => 'є','ѕ' => 'ѕ','і' => 'і','ї' => 'ї','ј' => 'ј','љ' => 'љ','E' => 'E','њ' => 'њ','ћ' => 'ћ','ќ' => 'ќ','ў' => 'ў','џ' => 'џ','F' => 'F','G' => 'G','҃' => '҃','H' => 'H','I' => 'I','' => '','J' => 'J','K' => 'K','L' => 'L','M' => 'M','N' => 'N','O' => 'O','P' => 'P','Q' => 'Q','R' => 'R','S' => 'S','T' => 'T','U' => 'U','V' => 'V','W' => 'W','X' => 'X','Y' => 'Y','' => '','Z' => 'Z','[' => '[','\' => '\',']' => ']','^' => '^','_' => '_','`' => '`','a' => 'a','b' => 'b','c' => 'c','d' => 'd','e' => 'e','f' => 'f','g' => 'g','h' => 'h','i' => 'i','' => '','j' => 'j','k' => 'k','l' => 'l','m' => 'm','n' => 'n','o' => 'o','p' => 'p','q' => 'q','r' => 'r','s' => 's','t' => 't','u' => 'u','v' => 'v','w' => 'w','x' => 'x','y' => 'y','' => '','z' => 'z','{' => '{','|' => '|','}' => '}','~' => '~','' => '','€' => '€','' => '','‚' => '‚','ƒ' => 'ƒ','„' => '„','…' => '…','†' => '†','‡' => '‡','ˆ' => 'ˆ','‰' => '‰','' => '','Š' => 'Š','‹' => '‹','Œ' => 'Œ','' => '','Ž' => 'Ž','' => '','' => '','‘' => '‘','’' => '’','“' => '“','”' => '”','•' => '•','–' => '–','—' => '—','˜' => '˜','™' => '™','	' => '	','š' => 'š','›' => '›','œ' => 'œ','' => '','ž' => 'ž','Ÿ' => 'Ÿ',' ' => ' ','¡' => '¡','¢' => '¢','£' => '£','¤' => '¤','¥' => '¥','¦' => '¦','§' => '§','¨' => '¨','©' => '©','ª' => 'ª','«' => '«','¬' => '¬','­' => '­','®' => '®','¯' => '¯','°' => '°','±' => '±','²' => '²','³' => '³','´' => '´','µ' => 'µ','¶' => '¶','·' => '·','¸' => '¸','¹' => '¹','º' => 'º','»' => '»','¼' => '¼','½' => '½','¾' => '¾','¿' => '¿','À' => 'À','Á' => 'Á','Â' => 'Â','Ã' => 'Ã','Ä' => 'Ä','Å' => 'Å','Æ' => 'Æ','Ç' => 'Ç','È' => 'È','É' => 'É','Ê' => 'Ê','Ë' => 'Ë','Ì' => 'Ì','Í' => 'Í','Î' => 'Î','Ï' => 'Ï','Ð' => 'Ð','Ñ' => 'Ñ','Ò' => 'Ò','Ó' => 'Ó','Ô' => 'Ô','Õ' => 'Õ','Ö' => 'Ö','×' => '×','Ø' => 'Ø','Ù' => 'Ù','Ú' => 'Ú','Û' => 'Û','Ü' => 'Ü','Ý' => 'Ý','Þ' => 'Þ','ß' => 'ß','à' => 'à','á' => 'á','â' => 'â','ã' => 'ã','ä' => 'ä','å' => 'å','æ' => 'æ','ç' => 'ç','è' => 'è','é' => 'é','ê' => 'ê','ë' => 'ë','ì' => 'ì','í' => 'í','î' => 'î','ï' => 'ï','ð' => 'ð','ñ' => 'ñ','ò' => 'ò','ó' => 'ó','ô' => 'ô','õ' => 'õ','ö' => 'ö','÷' => '÷','ø' => 'ø','ù' => 'ù','ú' => 'ú','û' => 'û','ü' => 'ü','ý' => 'ý','þ' => 'þ','ÿ' => 'ÿ',' ' => ' ','¡' => '¡','¢' => '¢','£' => '£','¤' => '¤','¥' => '¥','¦' => '¦','§' => '§','¨' => '¨','©' => '©','
' => ' ','ª' => 'ª','«' => '«','¬' => '¬','­' => '­','®' => '®','¯' => '¯','°' => '°','±' => '±','²' => '²','³' => '³','´' => '´','µ' => 'µ','¶' => '¶','·' => '·','¸' => '¸','¹' => '¹','' => '','º' => 'º','»' => '»','¼' => '¼','½' => '½','¾' => '¾','¿' => '¿','À' => 'À','Á' => 'Á','Â' => 'Â','Ã' => 'Ã','Ä' => 'Ä','Å' => 'Å','Æ' => 'Æ','Ç' => 'Ç','È' => 'È','É' => 'É','' => '','Ê' => 'Ê','Ë' => 'Ë','Ì' => 'Ì','Í' => 'Í','Î' => 'Î','Ï' => 'Ï','Ð' => 'Ð','Ñ' => 'Ñ','Ò' => 'Ò','Ó' => 'Ó','Ô' => 'Ô','Õ' => 'Õ','Ö' => 'Ö','×' => '×','Ø' => 'Ø','Ù' => 'Ù','
' => ' ','Ú' => 'Ú','Û' => 'Û','Ü' => 'Ü','Ý' => 'Ý','Þ' => 'Þ','ß' => 'ß','à' => 'à','á' => 'á','â' => 'â','ã' => 'ã','ä' => 'ä','å' => 'å','æ' => 'æ','ç' => 'ç','è' => 'è','é' => 'é','' => '','ê' => 'ê','ë' => 'ë','ì' => 'ì','í' => 'í','î' => 'î','ï' => 'ï','ð' => 'ð','ñ' => 'ñ','ò' => 'ò','ó' => 'ó','ô' => 'ô','õ' => 'õ','ö' => 'ö','÷' => '÷','ø' => 'ø','ù' => 'ù','' => '','ú' => 'ú','û' => 'û','ü' => 'ü','ý' => 'ý','þ' => 'þ','ÿ' => 'ÿ'
- );
- foreach($a as $k => $v) {
- $s = str_replace($k, $v, $s);
- }
- return $s;
- }
- private function utf8_to_unicode($str, $strict = false) {
- $mState = 0;
- $mUcs4 = 0;
- $mBytes = 1;
- $out = array();
- $len = strlen($str);
- for ($i = 0; $i < $len; $i++) {
- $in = ord($str {$i});
- if ($mState == 0) {
- if (0 == (0x80 & ($in))) {
- $out[] = $in;
- $mBytes = 1;
- } elseif (0xC0 == (0xE0 & ($in))) {
- $mUcs4 = ($in);
- $mUcs4 = ($mUcs4 & 0x1F) << 6;
- $mState = 1;
- $mBytes = 2;
- } elseif (0xE0 == (0xF0 & ($in))) {
- $mUcs4 = ($in);
- $mUcs4 = ($mUcs4 & 0x0F) << 12;
- $mState = 2;
- $mBytes = 3;
- } elseif (0xF0 == (0xF8 & ($in))) {
- $mUcs4 = ($in);
- $mUcs4 = ($mUcs4 & 0x07) << 18;
- $mState = 3;
- $mBytes = 4;
- } elseif (0xF8 == (0xFC & ($in))) {
- $mUcs4 = ($in);
- $mUcs4 = ($mUcs4 & 0x03) << 24;
- $mState = 4;
- $mBytes = 5;
- } elseif (0xFC == (0xFE & ($in))) {
- $mUcs4 = ($in);
- $mUcs4 = ($mUcs4 & 1) << 30;
- $mState = 5;
- $mBytes = 6;
- } elseif ($strict) {
- trigger_error('utf8_to_unicode: Illegal sequence identifier ' . 'in UTF-8 at byte ' . $i, E_USER_WARNING);
- return false;
- }
- } else {
- if (0x80 == (0xC0 & ($in))) {
- $shift = ($mState - 1) * 6;
- $tmp = $in;
- $tmp = ($tmp & 0x0000003F) << $shift;
- $mUcs4 |= $tmp;
- if (0 ==--$mState) {
- if (((2 == $mBytes) && ($mUcs4 < 0x0080)) || ((3 == $mBytes) && ($mUcs4 < 0x0800)) || ((4 == $mBytes) && ($mUcs4 < 0x10000)) || (4 < $mBytes) || (($mUcs4 & 0xFFFFF800) == 0xD800) || ($mUcs4 > 0x10FFFF)) {
- if ($strict) {
- trigger_error('utf8_to_unicode: Illegal sequence or codepoint ' . 'in UTF-8 at byte ' . $i, E_USER_WARNING);
- return false;
- }
- }
- if (0xFEFF != $mUcs4) {
- $out[] = $mUcs4;
- }
- $mState = 0;
- $mUcs4 = 0;
- $mBytes = 1;
- }
- } elseif ($strict) {
- trigger_error('utf8_to_unicode: Incomplete multi-octet ' . ' sequence in UTF-8 at byte ' . $i, E_USER_WARNING);
- return false;
- }
- }
- }
- return $out;
- }
- public function utf8_to_html($str) {
- $ret = '';
- foreach ($this->utf8_to_unicode($str) as $cp) {
- if ($cp < 0x80)
- $ret .= chr($cp);
- elseif ($cp < 0x100)
- $ret .= "&#$cp;";
- else
- $ret .= '&#x' . dechex($cp) . ';';
- }
- return $ret;
- }
- }
- /* if (!isset($Entities) || empty($Entities)) {
- $Entities = new Entities();
- } */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement