在線客服與您一對一交流
當前位置: 主頁 > 行業新聞 > IT技術 >

PHP函數fwrite輸出txt文本換行(PHP批量提取文章標題)

換行的話要用 \r\n,而且要在雙引號里面,單引號不解析,直接輸出原字符串

php的換行符我們都知道:\n ,回車符:\r,在需要換行時,通常是用“\r\n”這個組合。但是為什么我們在使用fwrite寫入文件時\n換行符不起作用呢。

回車換行符\r\n沒有被解析為換行符

為什么會出現這樣的情況呢?經研究,原來是單雙引號惹的禍!換為雙引號""就可以了。

用雙引號(")定義字符串,PHP 懂得更多特殊字符的轉義序列:

轉移序列說明

\n換行

\r回車

\t水平制表符

\[/td>反斜線

\$美元符號

\"雙引號

\[0-7]{1,3}此正則表達式序列匹配一個用八進制符號表示的字符

\x[0-9A-Fa-f]{1,2}此正則表達式序列匹配一個用十六進制符號表示的字符

批量提取文章標題

<?php
header("Content-Type: text/html; charset=utf-8");
define('Root', str_replace("\\", '/', dirname(__FILE__)));
/**
 * 自動轉字符串編碼為UTF-8
 * @param  String $String 字符串
 * @return String
 */
function strCoding($String) 
$encode = mb_detect_encoding($String, array('ASCII','UTF-8','GB2312','GBK','BIG5'));
if ($String != "UTF-8"){
$String = iconv($encode,'UTF-8',$String);
}
return trim($String);
}
/**
 * 獲取網址站點信息
 * @author 懶人程序 [[email protected]]
 * @param  String $Url 目標地址
 * @return Array
 */
function SiteInfo($Url){
if(empty($Url)){return false;}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $Url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$contents=curl_exec($ch);
curl_close($ch);
$meta = get_meta_tags($Url);
preg_match("%<title>(.*?)<\/title.*?>%is",$contents,$title);//匹配代碼中的標題部分
$title['1'] = (isset($title['1']))?strCoding($title['1']):'';
$description = (isset($meta['description']))?strCoding($meta['description']):'';
$keywords = (isset($meta['keywords']))?strCoding($meta['keywords']):'';
    $i = array('name'=>$title[1],'description'=>$description,'url'=>$Url,'keywords'=>$keywords);
return $i;
}
/**
 * 數據記錄
 * @author 懶人 程序 [[email protected]]
 * @param  Array  $SiteArr Url集數組
 * @return String
 */
function Record(array $SiteArr){
$XmlUrl = null;
if(count($SiteArr)<=0){die('請輸入數據');}
foreach ($SiteArr as $value) {
//$XmlUrl[] = SiteInfo($value);
$mydata = SiteInfo($value);
$mydatas .= $mydata['name']."\r\n";
}
//$XmlUrl = serialize($XmlUrl);
$logfile = fopen(Root.'/'.date('Y-m-d').'.txt',"w");
//fwrite($logfile, $XmlUrl);
fwrite($logfile, $mydatas);
fclose($logfile);
echo ('記錄完成!');
}
$SiteArr = array('http://www.2535893.live','http://www.hao123.com');
Record($SiteArr);

相關文章:

  • User-agent: * Disallow: / Allow: /complain/ Allow: /media_partners/ Allow: /about/ Allow: /user_agreement/ User-agent: ByteSpider Allow: / User-agent: ToutiaoSpider Allow: / 以上是今日頭條的robots.txt,禁止所有搜索引擎收錄,同時又...

  • 個人網站選擇一個合適的模板是非常重要的,今天西安蟠龍網絡小編為你分享優秀的個人網頁設計模板需要具備的要素。 模板類型的網站就是已經有了網站框架,只需要直接套用就可以正常操...

  • 現在想做一個網站成本很低了,買個域名,買個幾十塊空間,弄個網站建設程序就可以開始你的玩耍了,如果你還想找成本更低的,可以看下面的分享。 如何創建網站一直都是很多朋友想要知...

  • 制作網站,尤其是我們沒有做過網站的朋友,建站經驗不足,需要多了解一些網站建設知識。制作網站網站建設流程、制作網站需求、網站制作注意事項、網站制作技術等等都要了解好,這樣...

  • 今天西安蟠龍網絡小編總結一下百度收錄和百度索引的關系 百度收錄是什么意思 百度收錄量,是指百度快照并且百度后臺釋放出來的量,是百度搜索數據庫對于每個網站網頁快照的收錄數據。...

  • 商城網站建設如何將吸引力提升 在信息如此豐富多樣的今天,商城網站建設如何才能夠在眾多的同類當中脫穎而出,獲得大眾的吸引和青睞呢?這其實是相關網站建設人員一直在思考的一個問...

  • 個人網站一般以個人博客居多,比較重視個性化、簡潔大方、利于搜索引擎優化,西安蟠龍網絡小編認為個人網站選擇模板沒必要自己全新設計,設計一個模板是要花很多時間的,而且自己的...

  • PHP輸出一個指定范圍內的隨機數 ?php echo mt_rand(5, 15); ? php查找字符串中出現的次數函數substr_count 判斷字符串中是否包含另一個字符串函數strpos PHP 截取字符串函數substr() PHP 字符串替換函數 str...

  • Rewrite重寫任務基本上都是由RewriteCond和RewriteRule兩個命令配合完成。 RewriteBase /規定根目錄為基準路徑, RewriteCond規定重寫的條件,如果條件成立,那么將會執行RewriteRule所規定的重寫規則。...

  • 從SEO優化角度考慮,列表頁標題一樣有些不好,就想著修改一下,可以從網上有很少這方面的資料,而且不是很完美。自己就動手修改了下,花了不少時間總算有點那么回事了,特記錄。 普通...

  • 公司:西安蟠龍網絡科技有限公司
  • 聯系人:張經理
  • 手機/微信:187 2951 9978
  • Q Q: 136 8888 63 點擊這里給我發消息
  • 地址:西安市雁塔區唐延南路逸翠園i都會3號樓561
  • 利用robots.txt禁止百度蜘蛛Baidusppider抓取

    User-agent: * Disallow: / Allow: /complain/ Allow: /media_partners/ Allow: /about/ Allow: /user_agreement/ User-agent: ByteSpider Allow: / User-agent: ToutiaoSpider Allow: / 以上是今日頭條的robots.txt,禁止所有搜索引擎收錄,同時又...

  • PHP函數fwrite輸出txt文本換行(PHP批量提取文章標題)

    換行的話要用 \r\n,而且要在雙引號里面,單引號不解析,直接輸出原字符串 php的換行符我們都知道:\n ,回車符:\r,在需要換行時,通常是用\r\n這個組合。但是為什么我們在使用fwrite寫入...

  • 優秀的個人網頁設計模板需要具備的要素

    個人網站選擇一個合適的模板是非常重要的,今天西安蟠龍網絡小編為你分享優秀的個人網頁設計模板需要具備的要素。 模板類型的網站就是已經有了網站框架,只需要直接套用就可以正常操...

  • 如何創建網站可以少花錢

    現在想做一個網站成本很低了,買個域名,買個幾十塊空間,弄個網站建設程序就可以開始你的玩耍了,如果你還想找成本更低的,可以看下面的分享。 如何創建網站一直都是很多朋友想要知...網站網站建設

  • 制作網站需做好什么準備工作

    制作網站,尤其是我們沒有做過網站的朋友,建站經驗不足,需要多了解一些網站建設知識。制作網站網站建設流程、制作網站需求、網站制作注意事項、網站制作技術等等都要了解好,這樣...

  • 百度收錄和百度索引的關系

    今天西安蟠龍網絡小編總結一下百度收錄和百度索引的關系 百度收錄是什么意思 百度收錄量,是指百度快照并且百度后臺釋放出來的量,是百度搜索數據庫對于每個網站網頁快照的收錄數據。...

下载手机棋牌游戏五张