在线客服与您一对一交流
当前位置: 主页 > 行业新闻 > 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.it2168.com','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写入...

  • 优秀的个人网页设计模板需要具备的要素

    个人网站选择一个合适的模板是非常重要的,今天西安蟠龙网络小编为你分享优秀的个人网页设计模板需要具备的要素。 模板类型的网站就是已经有了网站框架,只需要直接套用就可以正常操...

  • 如何创建网站可以少花钱

    现在想做一个网站成本很低了,买个域名,买个几十块空间,弄个网站建设程序就可以开始你的玩耍了,如果你还想找成本更低的,可以看下面的分享。 如何创建网站一直都是很多朋友想要知...网站网站建设

  • 制作网站需做好什么准备工作

    制作网站,尤其是我们没有做过网站的朋友,建站经验不足,需要多了解一些网站建设知识。制作网站网站建设流程、制作网站需求、网站制作注意事项、网站制作技术等等都要了解好,这样...

  • 百度收录和百度索引的关系

    今天西安蟠龙网络小编总结一下百度收录和百度索引的关系 百度收录是什么意思 百度收录量,是指百度快照并且百度后台释放出来的量,是百度搜索数据库对于每个网站网页快照的收录数据。...