▨ 标签《php》下的文章:
日期:2012-4-16 | 作者:
paul |
分类:php
| 围观群众2442 | 参与讨论0
function cutstr($string, $length, $dot = ' ...') {
if(strlen($string) <= $length) {
return $string;
}
$string = str_replace(array('&', '"', '<', '>'), 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();
?>
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",
"[ ]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;
}
}
?>