/** * Applies action * * @return boolean success */ protected function main() { $var = Nexista_Flow::find($this->params['var']); if (is_null($var) or is_array($var)) { return false; } switch (strtoupper($this->params['transtbl'])) { case 'HTML_ENTITIES': $trans_tbl = get_html_translation_table(HTML_ENTITIES); break; //for dealing with non xsl safe chars //for dealing with non xsl safe chars case 'XSL_ENTITIES': $trans_tbl = array(' ' => ' '); break; default: $trans_tbl = get_html_translation_table(HTML_ENTITIES); break; } if (!empty($this->params['reverse']) && $this->params['reverse'] === 'true') { $trans_tbl = array_flip($trans_tbl); } //write new data to Flow $var->item(0)->nodeValue = strtr($var->item(0)->nodeValue, $trans_tbl); return true; }
function sitemap_image_html_entity($data) { global $entity_custom_from, $entity_custom_to; if (!is_array($entity_custom_from) || !is_array($entity_custom_to)) { $array_position = 0; foreach (get_html_translation_table(HTML_ENTITIES) as $key => $value) { switch ($value) { case ' ': break; case '>': case '<': case '"': case ''': case '&': $entity_custom_from[$array_position] = $key; $entity_custom_to[$array_position] = $value; $array_position++; break; default: $entity_custom_from[$array_position] = $value; $entity_custom_to[$array_position] = $key; $array_position++; } } } return str_replace($entity_custom_from, $entity_custom_to, $data); }
function avoidHtmlEntitiesInterpretation($str) { $trans = get_html_translation_table(HTML_ENTITIES); $encoded = strtr($str, $trans); ################# return $encoded; }
/** Show the translation for a message you're reading */ function translate_read_form() { global $color, $translate_server; global $message, $translate_dir; global $translate_show_read; global $imapConnection, $wrap_at, $passed_id, $mailbox; if (!$translate_show_read) { return; } $translate_dir = 'to'; $trans_ar = $message->findDisplayEntity(array(), array('text/plain')); $body = ''; if (!empty($trans_ar[0])) { for ($i = 0; $i < count($trans_ar); $i++) { $body .= formatBody($imapConnection, $message, $color, $wrap_at, $trans_ar[$i], $passed_id, $mailbox, true); } $hookResults = do_hook('message_body', $body); $body = $hookResults[1]; } else { $body = 'Message can\'t be translated'; } $new_body = $body; $trans = get_html_translation_table(HTML_ENTITIES); $trans[' '] = ' '; $trans = array_flip($trans); $new_body = strtr($new_body, $trans); $new_body = urldecode($new_body); $new_body = strip_tags($new_body); /* I really don't like this next part ... */ $new_body = str_replace('"', "''", $new_body); $new_body = strtr($new_body, "\n", ' '); $function = 'translate_form_' . $translate_server; $function($new_body); }
function unhtmlentities($string) { $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); $ret = strtr($string, $trans_tbl); return preg_replace('/&#(\\d+);/me', "chr('\\1')", $ret); }
private function trance_HTML_ENTITIES($str) { $trans = get_html_translation_table(HTML_ENTITIES); //$encoded = strtr ($str, $trans); $trans = array_flip($trans); return strtr($str, $trans); }
function unhtmlentities($string) { // From php.net for < 4.3 compat $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); return strtr($string, $trans_tbl); }
function simplepure_filter(&$pData, &$pFilterHash) { // This function is a menagerie of the techniques of the comments listed at // http://www.php.net/manual/en/function.strip-tags.php - spiderr global $gBitSystem, $gBitUser; // convert all HTML entites to catch people trying to sneak stuff by with things like { etc.. if (function_exists('html_entity_decode')) { // quieten this down since it causes an error in PHP4 // http://bugs.php.net/bug.php?id=25670 $pData = @html_entity_decode($pData, ENT_COMPAT, 'UTF-8'); } else { $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); $pData = strtr($pData, $trans_tbl); } // strip_tags() appears to become nauseated at the site of a <!DOCTYPE> declaration $pData = str_replace('<!DOCTYPE', '<DOCTYPE', $pData); // Strip all evil tags that remain // this comes out of gBitSystem->getConfig() set in Liberty Admin $acceptableTags = $gBitSystem->getConfig('approved_html_tags', DEFAULT_ACCEPTABLE_TAGS); // Destroy all script code "manually" - strip_tags will leave code inline as plain text if (!preg_match('/\\<script\\>/', $acceptableTags)) { $pData = preg_replace("/(\\<script)(.*?)(script\\>)/si", '', $pData); } $pData = strip_tags($pData, $acceptableTags); $pData = str_replace("<!--", "<!--", $pData); $pData = preg_replace("/(\\<)(.*?)(--\\>)/mi", "" . nl2br("\\2") . "", $pData); }
function html_entity_decode($str, $quote_style = ENT_COMPAT) { $trans_tbl = get_html_translation_table(HTML_ENTITIES, ENT_COMPAT); $trans_tbl = array_flip($trans_tbl); $ret = strtr($str, $trans_tbl); return preg_replace('/&#(\\d+);/me', "chr('\\1')", $ret); }
function fromNode($node) { parent::fromNode($node); static $trans = false; if (!$trans) { $trans = array_flip(get_html_translation_table(HTML_ENTITIES)); } if (@$this->content) { if (strpos($this->content, '&') !== false) { $this->content = strtr($this->content, $trans); $this->content = str_replace(''', "'", $this->content); } if (false === strpos($this->content, '{')) { return; } preg_match_all('/\\{([a-z_]+(\\(\\))?)\\}/i', $this->content, $matches); //if (false !== strpos($this->content,'(')) { // echo "<PRE>";print_R($matches); // exit; //} $this->args = $matches[1]; foreach ($this->args as $v) { $this->content = str_replace('{' . $v . '}', '%s', $this->content); } //$this->content = preg_replace('/\{('.implode('|',$matches[1]).')\}/','%s',$this->content); } }
function unhtmlentities($string) { $trans_tbl = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES); $trans_tbl = array_flip($trans_tbl); $trans_tbl += array(''' => "'"); return strtr($string, $trans_tbl); }
function pdf_first_clean($texte){ // Cette focntion est appelé après la fonction propre // $texte = ereg_replace("<p class[^>]*>", "<P>", $texte); //Translation des codes iso // PB avec l'utilisation de <code> $trans = get_html_translation_table(HTML_ENTITIES); $texte = preg_replace(',<!-- .* -->,msU', '', $texte); // supprimer les remarques HTML (du Couteau Suisse ?) $trans = array_flip($trans); $trans["<br />\n"] = "<BR>"; // Pour éviter que le \n ne se tranforme en espace dans les <DIV class=spip_code> (TT, tag SPIP : code) $trans['°'] = "°"; $trans["œ"] = "oe"; $trans["‎"] = ""; $trans["–"] = "-"; $trans["‘"] = "'"; $trans["’"] = "'"; $trans["“"] = "\""; $trans["”"] = "\""; $trans["…"] = "..."; $trans["€"] = "Euros"; $trans["û"] = "û"; $trans['->'] = '-»'; $trans['<-'] = '«-'; $trans[' '] = ' '; // certains titles font paniquer l'analyse $texte = preg_replace(',title=".*",msU', 'title=""', $texte); $texte = unicode2charset(charset2unicode($texte), 'iso-8859-1'); // repasser tout dans un charset acceptable par export PDF $texte = strtr($texte, $trans); return $texte; }
function unhtmlentities($string) { $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); $ret = strtr($string, $trans_tbl); // return preg_replace('/&#(\d+);/me', "chr('\\1')", $ret); return preg_replace_callback('/&#(\d+);/m', function ($coincidencias) {return strtolower($coincidencias[0]);}, $ret); }
/** * Acts like htmlspecialchars but skips characters from $exclude */ public static function specialchars($html, $exclude = array('"', "'", "<", ">", "&", " ")) { $list = get_html_translation_table(HTML_ENTITIES); foreach ($exclude as $character) { unset($list[$character]); } return strtr($html, $list); }
public function decode($string) { $entities = get_html_translation_table(HTML_ENTITIES, ENT_NOQUOTES, 'UTF-8'); $specialChars = get_html_translation_table(HTML_SPECIALCHARS, ENT_NOQUOTES, 'UTF-8'); $latinChars["latinChars"] = array_diff($entities, $specialChars); $decodeString = strtr($string, $latinChars["latinChars"]); return $decodeString; }
static function escapeXml($string, $trans = '') { $trans = is_array($trans) ? $trans : get_html_translation_table(HTML_ENTITIES, ENT_QUOTES); foreach ($trans as $k => $v) { $trans[$k] = "&#" . ord($k) . ";"; } return strtr($string, $trans); }
function SAXParser() { $this->initialize(); $trans = get_html_translation_table(HTML_ENTITIES); foreach ($trans as $ent => $name) { $this->trans[substr($name, 1, -1)] = $name; } }
function zen_m17n_htmlspecialchars_decode($text) { if (function_exists('htmlspecialchars_decode')) { return htmlspecialchars_decode($text); } else { return strtr($text, array_flip(get_html_translation_table(HTML_SPECIALCHARS))); } }
private function html_entities($string) { $mapping = array(); foreach (get_html_translation_table(HTML_ENTITIES, ENT_QUOTES) as $char => $entity) { $mapping['!entity-mark#' . ord($char) . '!entity-mar#'] = $entity; } return str_replace(array_keys($mapping), $mapping, $string); }
function _xmlChars($string) { $trans = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES); foreach ($trans as $k => $v) { $trans[$k] = "&#" . ord($k) . ";"; } return strtr($string, $trans); }
function xml_character_encode($string, $trans = '') { $trans = is_array($trans) ? $trans : get_html_translation_table(HTML_ENTITIES, ENT_QUOTES); foreach ($trans as $k => $v) { $trans[$k] = "&#" . ord($k) . ";"; } return strtr($string, $trans); }
function xmlentities($string, $quote_style = ENT_COMPAT) { $trans = get_html_translation_table(HTML_ENTITIES, $quote_style); foreach ($trans as $key => $value) { $trans[$key] = '&#' . ord($key) . ';'; } return strtr($string, $trans); }
function pdml_entity_decode($given_html, $quote_style = ENT_QUOTES) { $trans_table = array_flip(array_merge(get_html_translation_table(HTML_SPECIALCHARS, $quote_style), get_html_translation_table(HTML_ENTITIES, $quote_style))); $trans_table['''] = "'"; $trans_table['€'] = chr(128); $trans_table['•'] = chr(149); return strtr($given_html, $trans_table); }
function htmlspecialchars_decode($string, $style = ENT_COMPAT) { $translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS, $style)); if ($style === ENT_QUOTES) { $translation['''] = '\''; } return strtr($string, $translation); }
function unhtmlentities($string) { $trans_tbl = get_html_translation_table(HTML_SPECIALCHARS); $trans_tbl = array_flip($trans_tbl); $res = strtr($string, $trans_tbl); $res = str_replace("&quot;", '"', $res); return $res; }
function html_entity_decode($given_html, $quote_style = ENT_QUOTES) { $trans_table = get_html_translation_table(HTML_SPECIALCHARS, $quote_style); if ($trans_table["'"] != ''') { # some versions of PHP match single quotes to ' $trans_table["'"] = '''; } return strtr($given_html, array_flip($trans_table)); }
/** * Translate all html entities but tags. * * @param string $string * @return string */ public static function entities($string) { $entities = get_html_translation_table(HTML_ENTITIES); $entitiesTags = get_html_translation_table(HTML_SPECIALCHARS); $chars = array_diff($entities, $entitiesTags); $string = strtr($string, $chars); $string = preg_replace('/&(?![A-Za-z]{0,4}\\w{2,3};|#[0-9]{2,3};)/', '&', $string); return $string; }
function lib_unhtmlentities($string) { static $trans_tbl; if (empty($trans_tbl)) { $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); } return strtr($string, $trans_tbl); }
/** * Generate XHTML valid code. * * @param string Incoming text * * @return string Validated text */ public static function validateXHTML($text) { if (strlen($text) > 0) { $XHTMLConvertEntities = get_html_translation_table(HTML_SPECIALCHARS); $text = trim($text); $text = strtr($text, $XHTMLConvertEntities); } return $text; }
/** * replaces german umlauts with the according html entities. * * this is a cleaner way than just to replace every html * entity in board / category names and descriptions **/ function fix_umlauts($str) { $trans = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES); foreach ($trans as $key => $value) { $trans[$key] = '&#' . ord($key) . ';'; } strtr($str, $trans); return $str; }