在线客服与您一对一交流
当前位置: 主页 > 行业新闻 > 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 懒人程序 [i@kuitao8.com]
 * @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 懒人 程序 [i@kuitao8.com]
 * @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.hao123.com');
Record($SiteArr);

相关文章:

  • 帝国CMS是什么程序 帝国CMS是一套开源的静态页面程序,凭借超高的扩展性,很多知名的新闻站点、行业站点都是应用的帝国CMS后端。因为帝国CMS和dedecms一样都是生成静态页面的,所以非常利于...

  • 域名解析DNS分为显性URL和隐形URL,显性URL和隐形URL有什么区别?隐形URL和显性URL哪个更有利于SEO?显性URL相当于域名了302重定向,隐形URL使用iframe框架技术隐藏真实目标地址,显性URL更有利于...

  • 在常见的CMS系统中,我对dedecms算是比较熟悉的,自己网站用的也是这个系统。系统功能强大使用灵活,相信这也是它受到大多数中小站长青睐的原因。 再好的系统也有照顾不周的地方,很多站...

  • 这篇文章主要为大家详细介绍了dedecms后台增加php导出excel功能实现办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。 不少朋友希望织梦的后台...

  • 第一次使用的插件是 pdfobject.js 百度网盘下载地址: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文件地...

  • 网上有一种方法是copy+unlink来移动文件,但是遇到大文件时会消耗大量时间,对性能不怎么友好,可以使用rename()来移动文件,速度非常快 关于rename()函数 bool rename ( string $oldname , string $newname...

  • 基于我们公司可选的几种推广方式: 一、关键词优化排名推广(推荐) 指定关键词推广,按天付费,推广我们业务中最重要的一些关键词,达到百度首页才收费,大概一个关键词10元/天左右。...

  • 插件介绍 wordpress程序网站在发布文章时可以给每一片文章添加与之相关的TAG标签,对于TAG标签可以生成很多页面,增加搜索引擎对内容的抓取量。 WP Auto Keywords插件就是一款能自动给文章添加...

  • 5.7 生成列表页 改动 include/arc.listview.class.php 1.先设置 关闭副栏目(在系统----系统基本参数性能选项里) 2.一般网站不需要 栏目交叉 交叉 所以 找到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) 此修正符打开一个与perl不兼容的附加功能. 模式...

  • 公司:绵阳蟠龙网络科技有限公司
  • 联系人:张经理
  • 手机/微信18681637328:
  • Q Q: 点击这里给我发消息
  • 地址:绵阳市雁塔区唐延南路11号逸翠园i都会