▨ 标签《php》下的文章:
日期:2012-5-15  |  作者: paul  |  分类:php  |  围观群众3520  |  参与讨论0

点击查看原图


解决方案:


打开include/js/common.js文件,查找:
$(ajaxframeid).contentWindow.document.documentElement.firstChild.nodeValue;
改成
$(ajaxframeid).contentWindow.document.documentElement.firstChild.wholeText;
然后保存文件,上传覆盖,更新缓存!
日期:2012-4-16  |  作者: paul  |  分类:php  |  围观群众2442  |  参与讨论0
function cutstr($string, $length, $dot = ' ...') {
if(strlen($string) <= $length) {
return $string;
}

$string = str_replace(array('&amp;', '&quot;', '&lt;', '&gt;'), array('&', '"', '<', '>'), $string);

$strcut = '';

阅读全文>>

日期:2012-4-3  |  作者: paul  |  分类:php  |  围观群众2771  |  参与讨论0
<?php
class DBManager
{
    var $dbHost = '';
    var $dbUser = '';
    var $dbPassword = '';
    var $dbSchema = '';
    
    function __construct($host,$user,$password,$schema)
    {
        $this->dbHost = $host;
        $this->dbUser = $user;
        $this->dbPassword = $password;
        $this->dbSchema = $schema;
    }
    

阅读全文>>

日期:2012-3-14  |  作者: paul  |  分类:随写  |  围观群众2597  |  参与讨论0
在PHP中,生成PDF时,可以使用fphp,这个东西的下载在附件中。里边包含中文文档。

1 初步使用 
  <?php 
require('fpdf.php'); 

$pdf=new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello World!'); 
$pdf->Output(); 
?> 

阅读全文>>

日期:2012-3-6  |  作者: paul  |  分类:js  |  围观群众2570  |  参与讨论0
function pregstring( $str )
{
 $strtemp = trim($str);
 $search  = array(
 "|'|Uis",
 "|<script[^>]*?>.*?</script>|Uis",  // 去掉 javascript
 "|<[\/\!]*?[^<>]*?>|Uis",    // 去掉 HTML 标记
 "'&(quot|#34);'i",      // 替换 HTML 实体
 "'&(amp|#38);'i",
 "|,|Uis",
 "|[\s]{2,}|is",
 "[&nbsp;]isu",
 "|[$]|Uis",
 );
 $replace = array(
 "`",
 "",
 "",
 "",
 "",
 "",
 " ",
 " ",
 " dollar ",
 );
 $text = preg_replace($search, $replace, $strtemp);
 return $text;
}
日期:2012-3-6  |  作者: paul  |  分类:php  |  围观群众3610  |  参与讨论0


function phpescape($str){
    preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$newstr);
    $ar = $newstr[0];
    foreach($ar as $k=>$v){
        if(ord($ar[$k])>=127){
            $tmpString=bin2hex(iconv("GBK","ucs-2",$v));
            if (!eregi("WIN",PHP_OS)){
                $tmpString = substr($tmpString,2,2).substr($tmpString,0,2);
              }
            $reString.="%u".$tmpString;
          } else {
            $reString.= rawurlencode($v);
          }
      }
    return $reString;
}


//该方法在某些linux系统下,
//会因为iconv的php版本问题
//造成该函数方法无法正常使用
//使用前请测试先
function phpescape($str) {
  preg_match_all("/[ -?].|[ - ]+/",$str,$r);
  $ar = $r[0];
  foreach($ar as $k=>$v) {
    if(ord($v[0]) < 128){
      $ar[$k] = rawurlencode($v);
      echo $ar[$k]."<BR>";
      }
    else {
      $ar[$k] = "%u".bin2hex(iconv("GBK","ISO-10646-UCS-2",$v));     //此处GBK为目标代码的编码格式,请实际情况修改
      echo $ar[$k]."<BR>";
      }
    }
  return join("",$ar);
}

//该方法为上面的改进版
//首先判断平台版本是否为win系统
//但该版本会有些特殊字符无法使用
function phpescape($str){
    $sublen=strlen($str);
    $reString="";
    for ($i=0;$i<$sublen;$i++){
        if(ord($str[$i])>=127){
            $tmpString=bin2hex(iconv("GBK","ucs-2",substr($str,$i,2)));    //此处GBK为目标代码的编码格式,请实际情况修改

            if (!eregi("WIN",PHP_OS)){
                $tmpString=substr($tmpString,2,2).substr($tmpString,0,2);
              }
            $reString.="%u".$tmpString;
            $i++;
          } else {
            $reString.="%".dechex(ord($str[$i]));
          }
      }
    return $reString;
}


function unescape($str) { 
         $str = rawurldecode($str); 
         preg_match_all("/%u.{4}|&#x.{4};|&#d+;|.+/U",$str,$r); 
         $ar = $r[0]; 
         foreach($ar as $k=>$v) { 
                  if(substr($v,0,2) == "%u") 
                           $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4))); 
                  elseif(substr($v,0,3) == "&#x") 
                           $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,3,-1))); 
                  elseif(substr($v,0,2) == "&#") { 
                           $ar[$k] = iconv("UCS-2","GBK",pack("n",substr($v,2,-1))); 
                    } 
           } 
         return join("",$ar); 
日期:2012-3-6  |  作者: paul  |  分类:php  |  围观群众3233  |  参与讨论0
function unescape($str) {
         $str = rawurldecode($str);
         preg_match_all("/%u.{4}|&#x.{4};|&#d+;|.+/U",$str,$r);
         $ar = $r[0];
          foreach($ar as $k=>$v) {
                   if(substr($v,0,2) == "%u")
                           $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4)));
                   elseif(substr($v,0,3) == "&#x")
                           $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,3,-1)));
                   elseif(substr($v,0,2) == "&#") {
                           $ar[$k] = iconv("UCS-2","GBK",pack("n",substr($v,2,-1)));
                   }
          }
          return join("",$ar);
}
日期:2012-3-6  |  作者: paul  |  分类:php  |  围观群众3537  |  参与讨论0
字符串的替换函数 将CC里边的‘AA’换成‘BB’

$DD=str_replace('AA','BB',$CC);

//字符串包含
strpos($a,$arr) 函数返回字符串在另一个字符串中第一次出现的位置。
日期:2012-3-6  |  作者: paul  |  分类:php  |  围观群众2014  |  参与讨论0
utf8($strLength += 3;)
GB($strLength += 2;)

<?
function cutStr($string, $length) {
    $strcut = '';
    $strLength = 0;
    if(strlen($string) > $length) {
        //将$length换算成实际UTF8格式编码下字符串的长度
        for($i = 0; $i < $length; $i++) {
            if ( $strLength >= strlen($string) )
                break;
            //当检测到一个中文字符时
            if( ord($string[$strLength]) > 127 )
                $strLength += 3;
            else
                $strLength += 1;
        }
        return substr($string, 0, $strLength);
    } else {
        return $string;
    }
}
?>

Copyright © 2010 - 2025 工作日志 | QQ:285582676 | | 京ICP备15035559号-3

返回顶部