当前位置: 首页>>代码示例>>PHP>>正文


PHP mosHTML::encoding_converter方法代码示例

本文整理汇总了PHP中mosHTML::encoding_converter方法的典型用法代码示例。如果您正苦于以下问题:PHP mosHTML::encoding_converter方法的具体用法?PHP mosHTML::encoding_converter怎么用?PHP mosHTML::encoding_converter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在mosHTML的用法示例。


在下文中一共展示了mosHTML::encoding_converter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: emailCloaking

 /**
  * simple Javascript Cloaking
  * email cloacking
  * by default replaces an email with a mailto link with email cloacked
  */
 function emailCloaking($mail, $mailto = 1, $text = '', $email = 1)
 {
     // convert text
     $mail = mosHTML::encoding_converter($mail);
     // split email by @ symbol
     $mail = explode('@', $mail);
     $mail_parts = explode('.', $mail[1]);
     // random number
     $rand = rand(1, 100000);
     $replacement = "\n<script language='JavaScript' type='text/javascript'> \n";
     $replacement .= "<!-- \n";
     $replacement .= "var prefix = '&#109;a' + 'i&#108;' + '&#116;o'; \n";
     $replacement .= "var path = 'hr' + 'ef' + '='; \n";
     $replacement .= "var addy" . $rand . " = '" . @$mail[0] . "' + '&#64;' + '" . implode("' + '&#46;' + '", $mail_parts) . "'; \n";
     if ($mailto) {
         // special handling when mail text is different from mail addy
         if ($text) {
             if ($email) {
                 // convert text
                 $text = mosHTML::encoding_converter($text);
                 // split email by @ symbol
                 $text = explode('@', $text);
                 $text_parts = explode('.', $text[1]);
                 $replacement .= "var addy_text" . $rand . " = '" . @$text[0] . "' + '&#64;' + '" . implode("' + '&#46;' + '", @$text_parts) . "'; \n";
             } else {
                 $text = mosHTML::encoding_converter($text);
                 $replacement .= "var addy_text" . $rand . " = '" . $text . "';\n";
             }
             $replacement .= "document.write( '<a ' + path + '\\'' + prefix + ':' + addy" . $rand . " + '\\'>' ); \n";
             $replacement .= "document.write( addy_text" . $rand . " ); \n";
             $replacement .= "document.write( '<\\/a>' ); \n";
         } else {
             $replacement .= "document.write( '<a ' + path + '\\'' + prefix + ':' + addy" . $rand . " + '\\'>' ); \n";
             $replacement .= "document.write( addy" . $rand . " ); \n";
             $replacement .= "document.write( '<\\/a>' ); \n";
         }
     } else {
         $replacement .= "document.write( addy" . $rand . " ); \n";
     }
     $replacement .= "//--> \n";
     $replacement .= "</script> \n";
     $replacement .= "<noscript> \n";
     $replacement .= T_('This email address is being protected from spam bots, you need Javascript enabled to view it');
     $replacement .= "\n</noscript> \n";
     return $replacement;
 }
开发者ID:jwest00724,项目名称:mambo,代码行数:51,代码来源:mamboHTML.php

示例2: emailCloaking

 /**
  * simple Javascript Cloaking
  * email cloacking
  * by default replaces an email with a mailto link with email cloacked
  */
 function emailCloaking($mail, $mailto = 1, $text = '', $email = 1)
 {
     // convert text
     $mail = mosHTML::encoding_converter($mail);
     // split email by @ symbol
     $mail = explode('@', $mail);
     $mail_parts = explode('.', $mail[1]);
     // random number
     $rand = rand(1, 100000);
     $replacement = "\n <script language='JavaScript' type='text/javascript'>";
     $replacement .= "\n <!--";
     $replacement .= "\n var prefix = '&#109;a' + 'i&#108;' + '&#116;o';";
     $replacement .= "\n var path = 'hr' + 'ef' + '=';";
     $replacement .= "\n var addy" . $rand . " = '" . @$mail[0] . "' + '&#64;';";
     $replacement .= "\n addy" . $rand . " = addy" . $rand . " + '" . implode("' + '&#46;' + '", $mail_parts) . "';";
     if ($mailto) {
         // special handling when mail text is different from mail addy
         if ($text) {
             if ($email) {
                 // convert text
                 $text = mosHTML::encoding_converter($text);
                 // split email by @ symbol
                 $text = explode('@', $text);
                 $text_parts = explode('.', $text[1]);
                 $replacement .= "\n var addy_text" . $rand . " = '" . @$text[0] . "' + '&#64;' + '" . implode("' + '&#46;' + '", @$text_parts) . "';";
             } else {
                 $replacement .= "\n var addy_text" . $rand . " = '" . $text . "';";
             }
             $replacement .= "\n document.write( '<a ' + path + '\\'' + prefix + ':' + addy" . $rand . " + '\\'>' );";
             $replacement .= "\n document.write( addy_text" . $rand . " );";
             $replacement .= "\n document.write( '<\\/a>' );";
         } else {
             $replacement .= "\n document.write( '<a ' + path + '\\'' + prefix + ':' + addy" . $rand . " + '\\'>' );";
             $replacement .= "\n document.write( addy" . $rand . " );";
             $replacement .= "\n document.write( '<\\/a>' );";
         }
     } else {
         $replacement .= "\n document.write( addy" . $rand . " );";
     }
     $replacement .= "\n //-->";
     $replacement .= '\\n </script>';
     // XHTML compliance `No Javascript` text handling
     $replacement .= "<script language='JavaScript' type='text/javascript'>";
     $replacement .= "\n <!--";
     $replacement .= "\n document.write( '<span style=\\'display: none;\\'>' );";
     $replacement .= "\n //-->";
     $replacement .= "\n </script>";
     $replacement .= _CLOAKING;
     $replacement .= "\n <script language='JavaScript' type='text/javascript'>";
     $replacement .= "\n <!--";
     $replacement .= "\n document.write( '</' );";
     $replacement .= "\n document.write( 'span>' );";
     $replacement .= "\n //-->";
     $replacement .= "\n </script>";
     return $replacement;
 }
开发者ID:patricmutwiri,项目名称:joomlaclube,代码行数:61,代码来源:joomla.php


注:本文中的mosHTML::encoding_converter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。