コード例 #1
0
ファイル: translate.action.php プロジェクト: savonix/nexista
 /**
  * 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;
 }
コード例 #2
0
ファイル: feed-sitemap-image.php プロジェクト: pabnna/mrweb
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);
}
コード例 #3
0
ファイル: utilities.php プロジェクト: athoncopy/athon
function avoidHtmlEntitiesInterpretation($str)
{
    $trans = get_html_translation_table(HTML_ENTITIES);
    $encoded = strtr($str, $trans);
    #################
    return $encoded;
}
コード例 #4
0
ファイル: setup.php プロジェクト: jin255ff/company_website
/** 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[' '] = '&nbsp;';
    $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);
}
コード例 #5
0
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);
}
コード例 #6
0
 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);
 }
コード例 #7
0
ファイル: wordpress.php プロジェクト: bluedanbob/wordpress
 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);
 }
コード例 #8
0
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 &#123; 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("<!--", "&lt;!--", $pData);
    $pData = preg_replace("/(\\<)(.*?)(--\\>)/mi", "" . nl2br("\\2") . "", $pData);
}
コード例 #9
0
ファイル: default.php プロジェクト: poinine/jallin
 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);
 }
コード例 #10
0
ファイル: Tspan.php プロジェクト: rohmad-st/fpdf
 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('&apos;', "'", $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);
     }
 }
コード例 #11
0
ファイル: feed2html.php プロジェクト: rrecurse/IntenseCart
 function unhtmlentities($string)
 {
     $trans_tbl = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
     $trans_tbl = array_flip($trans_tbl);
     $trans_tbl += array('&apos;' => "'");
     return strtr($string, $trans_tbl);
 }
コード例 #12
0
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['&#176;'] = "°";
	$trans["&#339;"] = "oe";
	$trans["&#8206;"] = "";
	$trans["&#8211;"] = "-";
	$trans["&#8216;"] = "'";
	$trans["&#8217;"] = "'";
	$trans["&#8220;"] = "\"";
	$trans["&#8221;"] = "\"";
	$trans["&#8230;"] = "...";
	$trans["&#8364;"] = "Euros";
	$trans["&ucirc;"] = "û";
	$trans['->'] = '-»';
	$trans['<-'] = '«-';
	$trans['&nbsp;'] = ' ';
	// 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;
}
コード例 #13
0
ファイル: string_utils.php プロジェクト: javierlov/FuentesWeb
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);
}
コード例 #14
0
ファイル: Util.php プロジェクト: hielsnoppe/php-goodies
 /**
  * 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);
 }
コード例 #15
0
 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;
 }
コード例 #16
0
 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);
 }
コード例 #17
0
ファイル: saxparser.php プロジェクト: BackupTheBerlios/k4bb
 function SAXParser()
 {
     $this->initialize();
     $trans = get_html_translation_table(HTML_ENTITIES);
     foreach ($trans as $ent => $name) {
         $this->trans[substr($name, 1, -1)] = $name;
     }
 }
コード例 #18
0
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)));
    }
}
コード例 #19
0
 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);
 }
コード例 #20
0
 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);
 }
コード例 #21
0
ファイル: flux_rss.php プロジェクト: rhertzog/lcs
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);
}
コード例 #22
0
ファイル: stdlib.php プロジェクト: mbassan/backstage2
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);
}
コード例 #23
0
ファイル: functions_include.php プロジェクト: dmnc/pdml
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['&#39;'] = "'";
    $trans_table['&euro;'] = chr(128);
    $trans_table['&bull;'] = chr(149);
    return strtr($given_html, $trans_table);
}
コード例 #24
0
 function htmlspecialchars_decode($string, $style = ENT_COMPAT)
 {
     $translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS, $style));
     if ($style === ENT_QUOTES) {
         $translation['&#039;'] = '\'';
     }
     return strtr($string, $translation);
 }
コード例 #25
0
 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("&amp;quot;", '"', $res);
     return $res;
 }
コード例 #26
0
 function html_entity_decode($given_html, $quote_style = ENT_QUOTES)
 {
     $trans_table = get_html_translation_table(HTML_SPECIALCHARS, $quote_style);
     if ($trans_table["'"] != '&#039;') {
         # some versions of PHP match single quotes to &#39;
         $trans_table["'"] = '&#039;';
     }
     return strtr($given_html, array_flip($trans_table));
 }
コード例 #27
0
ファイル: String.php プロジェクト: joksnet/php-old
 /**
  * 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};)/', '&amp;', $string);
     return $string;
 }
コード例 #28
0
ファイル: lib.inc.php プロジェクト: agatho/uaenhanced
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);
}
コード例 #29
0
ファイル: Str.util.php プロジェクト: enriquesomolinos/Bengine
 /**
  * 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;
 }
コード例 #30
0
ファイル: boards.php プロジェクト: adrianbroher/thwboard
/**
 * 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;
}