亚洲欧美成人综合一区_国产精品一区二区无码_亚洲风情偷拍区_成?人免费无码视频在线看

在線客服與您一對(duì)一交流
當(dāng)前位置: 主頁(yè) > 行業(yè)新聞 > IT技術(shù) >

PHP常用處理字符串函數(shù)

PHP輸出一個(gè)指定范圍內(nèi)的隨機(jī)數(shù)
<?php echo mt_rand(5, 15); ?>
php查找字符串中出現(xiàn)的次數(shù)函數(shù)substr_count
判斷字符串中是否包含另一個(gè)字符串函數(shù)strpos
PHP 截取字符串函數(shù)substr() 
PHP 字符串替換函數(shù) str_replace() 
PHP中.= 連接字符串
php5.4以上版本GBK編碼下htmlspecialchars輸出為空,原因在于php5.4.0對(duì)這個(gè)函數(shù)htmlspecialchars的變化,原來(lái)是ISO-8859-1,5.4后默認(rèn)變成utf-8!然后中文使用這個(gè)函數(shù)就輸出為空白了。
只能使用 htmlspecialchars($str,ENT_COMPAT,'GB2312'); 
或者
htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1');  //gbk
/**
* 中英文截取字符串,漢字安2個(gè)字節(jié)
*
* @access public
* @param string $str 需要截取的字符串
* @param int $cutLen 截取的長(zhǎng)度
* @param bool $cutSlashes 是否去掉\
* @param bool $addSlashes 是加\
* @param string $oDot 截取后加的字符串,如經(jīng)常用的三個(gè)點(diǎn)
* @param bool $hasHtml 是否有html
* @return string
*/
function cn_substr($str, $cutLen, $oDot = null, $hasHtml = false, $cutSlashes = false, $addSlashes = false) {
    global $cfg_soft_lang;
    $str = trim ( $str );
    if ($cutSlashes) $str = stripslashes ( $str );
    if($hasHtml) {
        $str = preg_replace ("/(\<[^\<]*\>|\r|\n|\s|\[.+?\])/is",'', $str );
        //$str = htmlspecialchars ( $str,ENT_COMPAT,'GB2312');
        $str = htmlspecialchars ( $str,ENT_COMPAT,'ISO-8859-1');
    } else {
        //$str = htmlspecialchars ( $str,ENT_COMPAT,'GB2312');
        $str = htmlspecialchars ( $str,ENT_COMPAT,'ISO-8859-1');
    }
    if ($cutLen && strlen ( $str ) > $cutLen) {
        $nStr = '';
        if ($cfg_soft_lang == 'utf-8') {
            $n = 0;
            $tn = 0;
            $noc = 0;
            while ( $n < strlen ( $str ) ) {
                $t = ord ( $str [$n] );
                if ($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
                    $tn = 1;
                    $n ++;
                    $noc ++;
                } elseif (194 <= $t && $t <= 223) {
                    $tn = 2;
                    $n += 2;
                    $noc += 2;
                } elseif (224 <= $t && $t < 239) {
                    $tn = 3;
                    $n += 3;
                    $noc += 2;
                } elseif (240 <= $t && $t <= 247) {
                    $tn = 4;
                    $n += 4;
                    $noc += 2;
                } elseif (248 <= $t && $t <= 251) {
                    $tn = 5;
                    $n += 5;
                    $noc += 2;
                } elseif ($t == 252 || $t == 253) {
                    $tn = 6;
                    $n += 6;
                    $noc += 2;
                } else {
                    $n ++;
                }
                if ($noc >= $cutLen)break;
            }
            if ($noc > $cutLen) $n -= $tn;
            $nStr = substr ( $str, 0, $n );
        } else {
            for ($i = 0; $i < $cutLen - 1; $i ++) {
                if (ord ( $str [$i] ) > 127) {
                    $nStr .= $str [$i] . $str [$i + 1];
                    $i ++;
                } else {
                    $nStr .= $str [$i];
                }
            }
        }
        $str = $nStr . $oDot;
    }
    if ($addSlashes) $str = addslashes ( $str );
    $str = htmlspecialchars_decode ( $str );
    return trim ( $str );
}
//返回當(dāng)前的毫秒時(shí)間戳
function msectime() {
    list($msec, $sec) = explode(' ', microtime());
    $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
    return $msectime;
}
$wjname = md5(msectime()+$a);
$truefile = $templetdird.'/txt/'.$wjname.'.txt';
$fp = fopen($truefile, 'w') or die("Unable to open file!");
fwrite($fp, $newcontent);
echo "成功寫入第".($w+1)."篇文章<br>";
fclose($fp);
php處理文本文件,去除空行
去除空行
$str = file_get_contents('a.txt');
$str = explode(PHP_EOL, $str);    //分割為數(shù)組,每行為一個(gè)數(shù)組元素
$str = array_filter($str);    //去除數(shù)組中的空元素
$str = implode(PHP_EOL,$str);    //用換行符連結(jié)數(shù)組為字符串
file_put_contents('b.txt',$str);
PHP讀取目錄下的文本文件
header("content-type:text/html;charset=utf-8");
$templetdird = str_replace("\\", '/', dirname(__FILE__) ) .'/ccc';
$dh = dir($templetdird);
while($filename=$dh->read())
{
   if(!preg_match("#\.txt#", $filename)) continue;
    $filenames[]=$filename;
}
$file_arr = file($file); ###得到數(shù)組
file() 函數(shù)把整個(gè)文件讀入一個(gè)數(shù)組中。
數(shù)組中的每個(gè)元素都是文件中相應(yīng)的一行,包括換行符在內(nèi)。
//$fp1 = fopen($templetdird.'/'.$randsz[$a], 'r');
//$content = fread($fp1, filesize($templetdird.'/'.$randsz[$a]));
//fclose($fp1);
//$cont_arr = explode(PHP_EOL, $content);
$cont_arr =file($templetdird.'/'.$randsz[$a]); //比上面這么多步驟數(shù)組結(jié)果還少最后一個(gè)空元素

相關(guān)文章:

  • 帝國(guó)CMS是什么程序 帝國(guó)CMS是一套開(kāi)源的靜態(tài)頁(yè)面程序,憑借超高的擴(kuò)展性,很多知名的新聞?wù)军c(diǎn)、行業(yè)站點(diǎn)都是應(yīng)用的帝國(guó)CMS后端。因?yàn)榈蹏?guó)CMS和dedecms一樣都是生成靜態(tài)頁(yè)面的,所以非常利于...

  • 域名解析DNS分為顯性URL和隱形URL,顯性URL和隱形URL有什么區(qū)別?隱形URL和顯性URL哪個(gè)更有利于SEO?顯性URL相當(dāng)于域名了302重定向,隱形URL使用iframe框架技術(shù)隱藏真實(shí)目標(biāo)地址,顯性URL更有利于...

  • 在常見(jiàn)的CMS系統(tǒng)中,我對(duì)dedecms算是比較熟悉的,自己網(wǎng)站用的也是這個(gè)系統(tǒng)。系統(tǒng)功能強(qiáng)大使用靈活,相信這也是它受到大多數(shù)中小站長(zhǎng)青睞的原因。 再好的系統(tǒng)也有照顧不周的地方,很多站...

  • 這篇文章主要為大家詳細(xì)介紹了dedecms后臺(tái)增加php導(dǎo)出excel功能實(shí)現(xiàn)辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。 不少朋友希望織夢(mèng)的后臺(tái)...

  • 第一次使用的插件是 pdfobject.js 百度網(wǎng)盤下載地址:http://pan.baidu.com/s/1kUPhYdT 加載 script src=/style/js/pdfobject.js /script script type=text/javascript window.onload = function (){ var success = new PDFObject({ url: pdf文件地...

  • 網(wǎng)上有一種方法是copy+unlink來(lái)移動(dòng)文件,但是遇到大文件時(shí)會(huì)消耗大量時(shí)間,對(duì)性能不怎么友好,可以使用rename()來(lái)移動(dòng)文件,速度非常快 關(guān)于rename()函數(shù) bool rename ( string $oldname , string $newname...

  • 基于我們公司可選的幾種推廣方式: 一、關(guān)鍵詞優(yōu)化排名推廣(推薦) 指定關(guān)鍵詞推廣,按天付費(fèi),推廣我們業(yè)務(wù)中最重要的一些關(guān)鍵詞,達(dá)到百度首頁(yè)才收費(fèi),大概一個(gè)關(guān)鍵詞10元/天左右。...

  • 插件介紹 wordpress程序網(wǎng)站在發(fā)布文章時(shí)可以給每一片文章添加與之相關(guān)的TAG標(biāo)簽,對(duì)于TAG標(biāo)簽可以生成很多頁(yè)面,增加搜索引擎對(duì)內(nèi)容的抓取量。 WP Auto Keywords插件就是一款能自動(dòng)給文章添加...

  • 5.7 生成列表頁(yè) 改動(dòng) include/arc.listview.class.php 1.先設(shè)置 關(guān)閉副欄目(在系統(tǒng)----系統(tǒng)基本參數(shù)性能選項(xiàng)里) 2.一般網(wǎng)站不需要 欄目交叉 交叉 所以 找到94行注釋掉: //獲得交叉欄目ID /*if($this-Type...

  • 使用preg_replace將刪除所有空白(包括制表符等) $string = user na me $string = preg_replace(/\s+/, , $string); echo $string; // username preg_replace(/\s/u, ,$string) u (PCRE8) 此修正符打開(kāi)一個(gè)與perl不兼容的附加功能. 模式...

  • 公司:西安蟠龍網(wǎng)絡(luò)科技有限公司
  • 聯(lián)系人:張經(jīng)理
  • 手機(jī)/微信:
  • Q Q: 點(diǎn)擊這里給我發(fā)消息
  • 地址:西安市雁塔區(qū)唐延南路11號(hào)逸翠園i都會(huì)