PHP如何從文本中提取指定行數(shù)內(nèi)容?在php中,通過(guò)fopen()方法打開(kāi)文件,在while中使用fgets()方法獲取每行數(shù)據(jù),每讀到一行,就使用標(biāo)識(shí)記錄一次,通過(guò)累計(jì)記錄數(shù)計(jì)算出文件的行數(shù)。下面介紹實(shí)現(xiàn)的過(guò)程。
創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供應(yīng)城企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都做網(wǎng)站、網(wǎng)站制作、H5開(kāi)發(fā)、小程序制作等業(yè)務(wù)。10年已為應(yīng)城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
方法/步驟分步閱讀
1
/7
新建一個(gè)php文件,命名為handle.php,用于講解PHP怎么獲取文件的行數(shù)。
2
/7
新建一個(gè)文本文件,命名為test.txt,在里面輸入四行數(shù)據(jù),分別是aaa,bbb,ccc,ddd。
3
/7
在handle.php文件里,使用fopen方法以只讀方式打開(kāi)test.txt文件,代碼如下:
4
/7
在handle.php文件里,創(chuàng)建一個(gè)初始變量i,用于保存文件內(nèi)容的行數(shù)。
5
/7
通過(guò)while()語(yǔ)句,使用fgets方法從文件指針中讀取一行,每讀取一行,變量i自加一,直到到達(dá)文件末尾停止while的執(zhí)行。
注:!feof($handle),函數(shù)檢測(cè)是否已到達(dá)文件末尾。
6
/7
最后,使用echo輸出文件的行數(shù),并通過(guò)fclose關(guān)閉文件資源。代碼如下:
7
/7
在瀏覽器執(zhí)行handle.php文件,查看輸出的行數(shù),執(zhí)行的結(jié)果為4行。
內(nèi)容僅供參考并受版權(quán)保護(hù)
按照你的要求截取第一個(gè)【和最后一個(gè)】之間的字符串的php程序如下
(用正則表達(dá)式中的貪婪匹配模式,取第一捕獲組的數(shù)據(jù))
?php
$str="擊鏈器【到手】得理多】";
$regex="/【(.*)】/";
preg_match_all($regex,$str,$result);
echo $result[1][0];
?
strip_tags是PHP自帶的過(guò)濾HTML標(biāo)簽的函數(shù)。
$row=mb_substr(htmlspecialchars(strip_tags($latestnews['content'])),0,26,'UTF-8')
如果想把script/script之間的也去掉,只能正則了:
$str = preg_replace("|script.*.*/script|Usi", '', $str);
1、從第4個(gè)字符開(kāi)始截取到字符串末尾,類(lèi)似asp中的left:
輸出: lacecake.com
2、PHP substr函數(shù)從右邊截取3個(gè)字符,類(lèi)似asp中的right:
輸出:.com
3、PHP substr函數(shù)從第4個(gè)字符開(kāi)始截取3個(gè)字符:
輸出:lac
4、有時(shí)我們知道一個(gè)字符串的開(kāi)始和結(jié)尾,中間是不定長(zhǎng)的字符,這時(shí)除了用PHP substr函數(shù)的正則外我們還可以用substr實(shí)現(xiàn)(當(dāng)然要得到中間的字符方法有N種,在此只是舉例substr的應(yīng)用):
本例去掉開(kāi)頭4個(gè)字符和結(jié)尾3個(gè)字符,輸出中間的字符串:
輸出:lacecake.
網(wǎng)頁(yè)標(biāo)題:php怎么截取指定數(shù)據(jù),php截取字符串幾種方式
URL網(wǎng)址:http://m.kartarina.com/article30/hsdhso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、手機(jī)網(wǎng)站建設(shè)、面包屑導(dǎo)航、響應(yīng)式網(wǎng)站、建站公司、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)