欢迎来到天天文库
浏览记录
ID:24272275
大小:52.00 KB
页数:3页
时间:2018-11-13
《用php自动把纯文本转换成web页面》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、用PHP自动把纯文本转换成Web页面>>教育资源库最近,我的一个老朋友向我打求助。他从事记者的职业有多年了,最近获得了重新出版他的很多早期专栏的权利。他希望把他的作品贴在L的知识。由于我是他本里唯一一个精通计算机的人,所以他打给我看我是否能够帮帮他。 “让我来处理吧,”我说:“一个小时以后再给我打。”当然了,当他几个小时以后打过来,我已经为他准备好了解决的方法。这需要用到一点点PHP,而我收获了他没完没了的感谢和一箱红酒。 那么我在这一个小时里做了些什么呢?这就是本篇文章的内容。我将告诉你如何使用PHP来快速将纯ASCII文本完美地转换
2、成为可读的HTML标记。 首先让我们来看一个我朋友希望转换的纯文本文件的例子: GreenforMars! JohnR.Doe TheideaoflittlegreenmenfromMars,longastapleofsciencefiction,maysoonturnouttobelessfantasyandmorefact. RecentsamplessentbythelatestMarsexplorationteamindicateahighpresenceofchlorophyllintheatmosphere.Chlor
3、ophyll,youakesplantsgreen.It'squitelikely,therefore,thatorganismsonMarseanforyou?L真正需要做的是使用HTML的分行和分段标记把原文的布局保留在L符号,超链接需要变得可以点击。 下面的PHP代码(列表A)就会完成上面所有的任务: 列表A 让我们来看看它是如何工作的:以下是引用片段:<?php//setsourcefilenameandpath$source="toi200686.txt";//readraainingdataintostring$da
4、ta=join('',$ral=nl2br(htmlspecialchars($data));//replacemultiplespacesl=preg_replace('/ss+/','',$html);//replaceURLsents$html=preg_replace('/s(l);//startbuildingoutputpage//addpageheader$output=<<<HEADER<html><head><style>.slug{font-size:15pt;font-l</d
5、iv>";//addpagef12下一页>>>>这篇文章来自..,。ooter$output.=<<<FOOTER</body></html>FOOTER;//displayinbrolfilefile_put_contents(basename($source,substr($source,strpos($source,'.'))).".html",$output)ordie("Cannotlspecialchars()函数被转换成相应的HTML符号。为了保留文章的原始格式,分行和分段通过nl2br()函数被
6、转换成HTML的元素。文章中间多个空格通过简单的字符串替换被压缩成为一个空格。 文章正文里的URL用正则表达式来检测,两边是元素。当页面在L规则创建输出的HTML页面。文章的标题、和正文都用CSS样式规则格式化。尽管这段脚本没有这样做,但是你可以在这个地方自定义最终页面的外观,你可以向模板添加图形元素、颜色或者其他眩目的内容。 一旦HTML页面构建完成,它就可以被送到浏览器或者用file_put_contents()保存为静态文件。要注意的是,在保存的时候,原来的文件名会被分解,一个新的文件名(叫做filename.html)会为新创建
7、的L文件到磁盘的时候,你要确保这个脚本对文件保存的目录有写权限。 正如你看到的,假如你有标准格式的ASCII纯文本数据文件,你可以相当迅速用PHP把它转换成为可使用的Web页面。如果你已经有了一个Web网站,并计划把新的Web页面加入进来,那么调试页面生成器所使用的模板,使之适应原有Web网站的外观是相当容易的。你自己试试看!上一页12>>>>这篇文章来自..,。
此文档下载收益归作者所有