WordPress.org

Make WordPress Core

Ticket #929: ent2ncr.diff

File ent2ncr.diff, 9.0 KB (added by anonymousbugger, 9 years ago)
  • wp-includes/default-filters.php

     
    4848add_filter('comment_text', 'wpautop', 30); 
    4949add_filter('comment_text', 'convert_smilies', 20); 
    5050 
    51 add_filter('comment_text_rss', 'htmlspecialchars'); 
    52  
    5351add_filter('comment_excerpt', 'convert_chars'); 
    54 add_filter('the_excerpt_rss', 'convert_chars'); 
    5552 
    5653// Places to balance tags on input 
    5754add_filter('content_save_pre', 'balanceTags', 50); 
    5855add_filter('excerpt_save_pre', 'balanceTags', 50); 
    5956add_filter('comment_save_pre', 'balanceTags', 50); 
    6057 
     58// Misc. title, content, and excerpt filters 
    6159add_filter('the_title', 'convert_chars'); 
    6260add_filter('the_title', 'trim'); 
    6361 
    64 add_filter('the_title_rss', 'strip_tags'); 
    65  
    6662add_filter('the_content', 'convert_smilies'); 
    6763add_filter('the_content', 'convert_chars'); 
    6864add_filter('the_content', 'wpautop'); 
     
    7066add_filter('the_excerpt', 'convert_smilies'); 
    7167add_filter('the_excerpt', 'convert_chars'); 
    7268add_filter('the_excerpt', 'wpautop'); 
    73  
    7469add_filter('get_the_excerpt', 'wp_trim_excerpt'); 
    7570 
    7671add_filter('sanitize_title', 'sanitize_title_with_dashes'); 
    7772 
     73// RSS filters 
     74add_filter('the_title_rss', 'strip_tags'); 
     75add_filter('the_title_rss', 'ent2ncr', 8); 
     76add_filter('the_content_rss', 'ent2ncr', 8); 
     77add_filter('the_excerpt_rss', 'convert_chars'); 
     78add_filter('the_excerpt_rss', 'ent2ncr', 8); 
     79add_filter('comment_author_rss', 'ent2ncr', 8); 
     80add_filter('comment_text_rss', 'htmlspecialchars'); 
     81add_filter('comment_text_rss', 'ent2ncr', 8); 
     82add_filter('bloginfo_rss', 'ent2ncr', 8); 
     83add_filter('the_author', 'ent2ncr', 8); 
     84 
     85// Actions 
    7886add_action('publish_post', 'generic_ping'); 
    7987 
    8088?> 
     89 No newline at end of file 
  • wp-includes/functions-formatting.php

     
    722722        return $text; 
    723723} 
    724724 
     725function ent2ncr($text) { 
     726        $to_ncr = array( 
     727                        '"' => '"', 
     728                        '&' => '&', 
     729                        '⁄' => '/', 
     730                        '<' => '<', 
     731                        '>' => '>', 
     732                        ' ' => ' ', 
     733                        '¡' => '¡', 
     734                        '¢' => '¢', 
     735                        '£' => '£', 
     736                        '¤' => '¤', 
     737                        '¥' => '¥', 
     738                        '\|' => '¦', 
     739                        '¦' => '¦', 
     740                        '&brkbar;' => '¦', 
     741                        '§' => '§', 
     742                        '¨' => '¨', 
     743                        '¨' => '¨', 
     744                        '©' => '©', 
     745                        'ª' => 'ª', 
     746                        '«' => '«', 
     747                        '¬' => '¬', 
     748                        '­' => '­', 
     749                        '®' => '®', 
     750                        '¯' => '¯', 
     751                        '&hibar;' => '¯', 
     752                        '°' => '°', 
     753                        '±' => '±', 
     754                        '²' => '²', 
     755                        '³' => '³', 
     756                        '´' => '´', 
     757                        'µ' => 'µ', 
     758                        '¶' => '¶', 
     759                        '·' => '·', 
     760                        '¸' => '¸', 
     761                        '¹' => '¹', 
     762                        'º' => 'º', 
     763                        '»' => '»', 
     764                        '¼' => '¼', 
     765                        '½' => '½', 
     766                        '¾' => '¾', 
     767                        '¿' => '¿', 
     768                        'À' => 'À', 
     769                        'Á' => 'Á', 
     770                        'Â' => 'Â', 
     771                        'Ã' => 'Ã', 
     772                        'Ä' => 'Ä', 
     773                        'Å' => 'Å', 
     774                        'Æ' => 'Æ', 
     775                        'Ç' => 'Ç', 
     776                        'È' => 'È', 
     777                        'É' => 'É', 
     778                        'Ê' => 'Ê', 
     779                        'Ë' => 'Ë', 
     780                        'Ì' => 'Ì', 
     781                        'Í' => 'Í', 
     782                        'Î' => 'Î', 
     783                        'Ï' => 'Ï', 
     784                        'Ð' => 'Ð', 
     785                        'Ñ' => 'Ñ', 
     786                        'Ò' => 'Ò', 
     787                        'Ó' => 'Ó', 
     788                        'Ô' => 'Ô', 
     789                        'Õ' => 'Õ', 
     790                        'Ö' => 'Ö', 
     791                        '×' => '×', 
     792                        'Ø' => 'Ø', 
     793                        'Ù' => 'Ù', 
     794                        'Ú' => 'Ú', 
     795                        'Û' => 'Û', 
     796                        'Ü' => 'Ü', 
     797                        'Ý' => 'Ý', 
     798                        'Þ' => 'Þ', 
     799                        'ß' => 'ß', 
     800                        'à' => 'à', 
     801                        'á' => 'á', 
     802                        'â' => 'â', 
     803                        'ã' => 'ã', 
     804                        'ä' => 'ä', 
     805                        'å' => 'å', 
     806                        'æ' => 'æ', 
     807                        'ç' => 'ç', 
     808                        'è' => 'è', 
     809                        'é' => 'é', 
     810                        'ê' => 'ê', 
     811                        'ë' => 'ë', 
     812                        'ì' => 'ì', 
     813                        'í' => 'í', 
     814                        'î' => 'î', 
     815                        'ï' => 'ï', 
     816                        'ð' => 'ð', 
     817                        'ñ' => 'ñ', 
     818                        'ò' => 'ò', 
     819                        'ó' => 'ó', 
     820                        'ô' => 'ô', 
     821                        'õ' => 'õ', 
     822                        'ö' => 'ö', 
     823                        '÷' => '÷', 
     824                        'ø' => 'ø', 
     825                        'ù' => 'ù', 
     826                        'ú' => 'ú', 
     827                        'û' => 'û', 
     828                        'ü' => 'ü', 
     829                        'ý' => 'ý', 
     830                        'þ' => 'þ', 
     831                        'ÿ' => 'ÿ', 
     832                        'Œ' => 'Œ', 
     833                        'œ' => 'œ', 
     834                        'Š' => 'Š', 
     835                        'š' => 'š', 
     836                        'Ÿ' => 'Ÿ', 
     837                        'ƒ' => 'ƒ', 
     838                        'ˆ' => 'ˆ', 
     839                        '˜' => '˜', 
     840                        'Α' => 'Α', 
     841                        'Β' => 'Β', 
     842                        'Γ' => 'Γ', 
     843                        'Δ' => 'Δ', 
     844                        'Ε' => 'Ε', 
     845                        'Ζ' => 'Ζ', 
     846                        'Η' => 'Η', 
     847                        'Θ' => 'Θ', 
     848                        'Ι' => 'Ι', 
     849                        'Κ' => 'Κ', 
     850                        'Λ' => 'Λ', 
     851                        'Μ' => 'Μ', 
     852                        'Ν' => 'Ν', 
     853                        'Ξ' => 'Ξ', 
     854                        'Ο' => 'Ο', 
     855                        'Π' => 'Π', 
     856                        'Ρ' => 'Ρ', 
     857                        'Σ' => 'Σ', 
     858                        'Τ' => 'Τ', 
     859                        'Υ' => 'Υ', 
     860                        'Φ' => 'Φ', 
     861                        'Χ' => 'Χ', 
     862                        'Ψ' => 'Ψ', 
     863                        'Ω' => 'Ω', 
     864                        'α' => 'α', 
     865                        'β' => 'β', 
     866                        'γ' => 'γ', 
     867                        'δ' => 'δ', 
     868                        'ε' => 'ε', 
     869                        'ζ' => 'ζ', 
     870                        'η' => 'η', 
     871                        'θ' => 'θ', 
     872                        'ι' => 'ι', 
     873                        'κ' => 'κ', 
     874                        'λ' => 'λ', 
     875                        'μ' => 'μ', 
     876                        'ν' => 'ν', 
     877                        'ξ' => 'ξ', 
     878                        'ο' => 'ο', 
     879                        'π' => 'π', 
     880                        'ρ' => 'ρ', 
     881                        'ς' => 'ς', 
     882                        'σ' => 'σ', 
     883                        'τ' => 'τ', 
     884                        'υ' => 'υ', 
     885                        'φ' => 'φ', 
     886                        'χ' => 'χ', 
     887                        'ψ' => 'ψ', 
     888                        'ω' => 'ω', 
     889                        'ϑ' => 'ϑ', 
     890                        'ϒ' => 'ϒ', 
     891                        'ϖ' => 'ϖ', 
     892                        ' ' => ' ', 
     893                        ' ' => ' ', 
     894                        ' ' => ' ', 
     895                        '‌' => '‌', 
     896                        '‍' => '‍', 
     897                        '‎' => '‎', 
     898                        '‏' => '‏', 
     899                        '–' => '–', 
     900                        '—' => '—', 
     901                        '‘' => '‘', 
     902                        '’' => '’', 
     903                        '‚' => '‚', 
     904                        '“' => '“', 
     905                        '”' => '”', 
     906                        '„' => '„', 
     907                        '†' => '†', 
     908                        '‡' => '‡', 
     909                        '•' => '•', 
     910                        '…' => '…', 
     911                        '‰' => '‰', 
     912                        '′' => '′', 
     913                        '″' => '″', 
     914                        '‹' => '‹', 
     915                        '›' => '›', 
     916                        '‾' => '‾', 
     917                        '⁄' => '⁄', 
     918                        '€' => '€', 
     919                        'ℑ' => 'ℑ', 
     920                        '℘' => '℘', 
     921                        'ℜ' => 'ℜ', 
     922                        '™' => '™', 
     923                        'ℵ' => 'ℵ', 
     924                        '↵' => '↵', 
     925                        '⇐' => '⇐', 
     926                        '⇑' => '⇑', 
     927                        '⇒' => '⇒', 
     928                        '⇓' => '⇓', 
     929                        '⇔' => '⇔', 
     930                        '∀' => '∀', 
     931                        '∂' => '∂', 
     932                        '∃' => '∃', 
     933                        '∅' => '∅', 
     934                        '∇' => '∇', 
     935                        '∈' => '∈', 
     936                        '∉' => '∉', 
     937                        '∋' => '∋', 
     938                        '∏' => '∏', 
     939                        '∑' => '∑', 
     940                        '−' => '−', 
     941                        '∗' => '∗', 
     942                        '√' => '√', 
     943                        '∝' => '∝', 
     944                        '∞' => '∞', 
     945                        '∠' => '∠', 
     946                        '∧' => '∧', 
     947                        '∨' => '∨', 
     948                        '∩' => '∩', 
     949                        '∪' => '∪', 
     950                        '∫' => '∫', 
     951                        '∴' => '∴', 
     952                        '∼' => '∼', 
     953                        '≅' => '≅', 
     954                        '≈' => '≈', 
     955                        '≠' => '≠', 
     956                        '≡' => '≡', 
     957                        '≤' => '≤', 
     958                        '≥' => '≥', 
     959                        '⊂' => '⊂', 
     960                        '⊃' => '⊃', 
     961                        '⊄' => '⊄', 
     962                        '⊆' => '⊆', 
     963                        '⊇' => '⊇', 
     964                        '⊕' => '⊕', 
     965                        '⊗' => '⊗', 
     966                        '⊥' => '⊥', 
     967                        '⋅' => '⋅', 
     968                        '⌈' => '⌈', 
     969                        '⌉' => '⌉', 
     970                        '⌊' => '⌊', 
     971                        '⌋' => '⌋', 
     972                        '⟨' => '〈', 
     973                        '⟩' => '〉', 
     974                        '←' => '←', 
     975                        '↑' => '↑', 
     976                        '→' => '→', 
     977                        '↓' => '↓', 
     978                        '↔' => '↔', 
     979                        '◊' => '◊', 
     980                        '♠' => '♠', 
     981                        '♣' => '♣', 
     982                        '♥' => '♥', 
     983                        '♦' => '♦' 
     984        ); 
     985 
     986        foreach ($to_ncr as $entity => $ncr) { 
     987                $text = str_replace("$entity", $ncr, $text); 
     988        } 
     989        return $text; 
     990} 
     991 
    725992?>