php代码 自动把纯文本转换成Web页面的php代码
首先让我们来看一个我朋友希望转换的纯文本文件的例子:
以下为引用的内容:
复制代码 代码如下:
Green for Mars!
John R. Doe
The idea of little green men from Mars, long a staple of science fiction, may soon turn out to be less fantasy and more fact.
Recent samples sent by the latest Mars exploration team indicate a high presence of chlorophyll in the atmosphere. Chlorophyll, you will recall, is what makes plants green. It's quite likely, therefore, that organisms on Mars will have, through continued exposure to the green stuff, developed a greenish tinge on their outer exoskeleton.
An interview with Dr. Rushel Bunter, the head of ASDA's Mars Colonization Project blah blah...
What does this mean for you? Well, it means blah blahblah...
Track follow-ups to this story online at http://www.mars-connect.dom/. To see pictures of the latest samples, log on to http://www.asdamcp.dom/galleries/220/
相当标准的文本:它有一个标题、一个署名和很多段的文字。把这篇文档转换成为HTML真正需要做的是使用HTML的分行和分段标记把原文的布局保留在Web页面上。特殊的标点符号需要被转换成为对应的HTML符号,超链接需要变得可以点击。
下面的PHP代码(列表A)就会完成上面所有的任务:
列表A
让我们来看看它是如何工作的:
复制代码 代码如下:
// set source file name and path
$source = "toi200686.txt";
// read raw text as array
$raw = file($source) or die("Cannot read file");
// retrieve first and second lines (title and author)
$slug = array_shift($raw);
$byline = array_shift($raw);
// join remaining data into string
$data = join('', $raw);
// replace special characters with HTML entities
// replace line breaks with
$html = nl2br(htmlspecialchars($data));
// replace multiple spaces with single spaces
$html = preg_replace('/ss+/', ' ', $html);
// replace URLs with elements
$html = preg_replace('/s(w+://)(S+)/', ' ', $html);
// start building output page
// add page header
$output =
HEADER;
// add page content
$output .= "
$output .= "
$output .= "
// add page footer
$output .=
FOOTER;
// display in browser
echo $output;
// AND/OR
// write output to a new .html file
file_put_contents(basename($source, substr($source, strpos($source, '.'))) . ".html", $output) or die("Cannot write file");
?>
第一步是把纯ASCII文件读取到一个PHP数组里。这通过file()函数很容易就可以完成,这个函数会把文件的每一行都转换成为一个用数字索引的数组中的元素。
然后,标题和作者行(我假设这两个都是文件的前两行)都通过array_shift()函数从数组里提取出来,放到单独的变量里。数组剩下的成员然后被连接成一个字符串。这个字符串现在就包括了整篇文章的正文。
文章正文里像“'”、“”这样的特殊符号通过htmlspecialchars()函数被转换成相应的HTML符号。为了保留文章的原始格式,分行和分段通过nl2br()函数被转换成HTML的
元素。文章中间多个空格通过简单的字符串替换被压缩成为一个空格。
文章正文里的URL用正则表达式来检测,两边是元素。当页面在Web浏览器里显示的时候,它会把URL转换成为可点击的超链接。
然后用标准的HTML规则创建输出的HTML页面。文章的标题、作者和正文都用CSS样式规则格式化。尽管这段脚本没有这样做,但是你可以在这个地方自定义最终页面的外观,你可以向模板添加图形元素、颜色或者其他眩目的内容。
一旦HTML页面构建完成,它就可以被送到浏览器或者用file_put_contents()保存为静态文件。要注意的是,在保存的时候,原来的文件名会被分解,一个新的文件名(叫做filename.html)会为新创建的Web页面创建。你然后就可以把这个Web页面发布到Web服务器上、保存到光盘上或者对它进行进一步编辑。
注意:在使用这个脚本创建和保存HTML文件到磁盘的时候,你要确保这个脚本对文件保存的目录有写权限。
正如你看到的,假如你有标准格式的ASCII纯文本数据文件,你可以相当迅速用PHP把它转换成为可使用的Web页面。如果你已经有了一个Web网站,并计划把新的Web页面加入进来,那么调试页面生成器所使用的模板,使之适应原有Web网站的外观是相当容易的
以上就介绍了php代码 自动把纯文本转换成Web页面的php代码,包括了php代码方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk menulis kod PHP dalam penyemak imbas dan mengekalkan kod daripada dilaksanakan? Dengan pempopularan Internet, semakin ramai orang mula berhubung dengan pembangunan web, dan pembelajaran PHP juga telah menarik lebih banyak perhatian. PHP ialah bahasa skrip yang berjalan di bahagian pelayan dan sering digunakan untuk menulis halaman web dinamik. Walau bagaimanapun, semasa fasa latihan, kami mahu dapat menulis kod PHP dalam penyemak imbas dan melihat hasilnya, tetapi kami tidak mahu kod itu dilaksanakan. Jadi, bagaimana untuk menulis kod PHP dalam penyemak imbas dan mengelakkannya daripada dilaksanakan? Ini akan diterangkan secara terperinci di bawah. pertama,

Bagaimana untuk menggunakan ungkapan biasa untuk mengubah suai kod PHP secara kelompok untuk memenuhi spesifikasi kod terkini? Pengenalan: Apabila masa berlalu dan teknologi berkembang, spesifikasi kod sentiasa dikemas kini dan dipertingkatkan. Semasa proses pembangunan, kita selalunya perlu mengubah suai kod lama untuk mematuhi spesifikasi kod terkini. Walau bagaimanapun, pengubahsuaian manual boleh menjadi tugas yang membosankan dan memakan masa. Dalam kes ini, ungkapan biasa boleh menjadi alat yang berkuasa. Menggunakan ungkapan biasa, kami boleh mengubah suai kod dalam kelompok dan secara automatik memenuhi spesifikasi kod terkini. 1. Penyediaan: sebelum digunakan

Kod PHP melaksanakan penyulitan parameter permintaan dan pemprosesan antara muka API Baidu Wenxin Yiyan Hitokoto ialah perkhidmatan yang menyediakan akses kepada ayat rawak API Baidu Wenxin Yiyan ialah salah satu antara muka yang boleh dipanggil oleh pembangun. Untuk memastikan keselamatan data, kami boleh menyulitkan parameter permintaan dan menyahsulit respons selepas menerima respons. Berikut ialah contoh kod PHP yang melaksanakan penyulitan parameter permintaan dan pemprosesan penyahsulitan antara muka API Baidu Wenxinyiyan: <?phpfunction

Cara menggunakan fungsi ujian kod PHP untuk meningkatkan kebolehselenggaraan kod Dalam proses pembangunan perisian, kebolehselenggaraan kod adalah aspek yang sangat penting. Kod yang boleh diselenggara bermakna ia mudah difahami, mudah diubah suai dan mudah diselenggara. Pengujian ialah cara yang sangat berkesan untuk meningkatkan kebolehselenggaraan kod. Artikel ini akan memperkenalkan cara menggunakan fungsi ujian kod PHP untuk mencapai tujuan ini, dan menyediakan contoh kod yang berkaitan. Ujian unit Ujian unit ialah kaedah ujian yang biasa digunakan dalam pembangunan perisian untuk mengesahkan unit terkecil yang boleh diuji dalam kod. dalam P

Menganalisis fungsi ujian kod PHP dan kepentingannya Prakata: Dalam proses pembangunan perisian, ujian kod adalah pautan yang sangat diperlukan. Dengan menguji kod, potensi pepijat dan ralat boleh ditemui dan diselesaikan dengan berkesan, dan kualiti dan kestabilan kod boleh dipertingkatkan. Dalam pembangunan PHP, fungsi pengujian juga penting. Artikel ini akan menyelidiki fungsi dan kepentingan ujian kod PHP, dan menggambarkannya dengan contoh. 1. Ujian unit fungsional (UnitTesting) ujian kod PHP Ujian unit ialah kaedah ujian yang paling biasa

Tajuk: Nyahpepijat Kod PHP: Ralat Penghuraian dan Tingkah Laku Tidak Dijangka Pengenalan: Nyahpepijat ialah kemahiran penting semasa membangunkan aplikasi PHP. Apabila kod kami melaporkan ralat atau tingkah laku yang tidak dijangka, kami perlu mencari masalah dengan cepat dan membetulkannya. Artikel ini akan meneroka beberapa ralat PHP biasa dan tingkah laku yang tidak dijangka, dan memberikan contoh kod yang sepadan dan kaedah penyahpepijatan. 1. Kesalahan tatabahasa Kesalahan tatabahasa adalah salah satu kesalahan yang sering terjadi. Dalam PHP, ralat sintaks boleh menyebabkan keseluruhan skrip gagal dilaksanakan dengan betul. Berikut ialah kod sampel: <?php

Pengenalan kepada analisis statik kod PHP dan teknologi pengesanan kerentanan: Dengan pembangunan Internet, PHP, sebagai bahasa skrip sebelah pelayan yang sangat popular, digunakan secara meluas dalam pembangunan laman web dan penjanaan halaman web dinamik. Walau bagaimanapun, disebabkan sifat sintaks PHP yang fleksibel dan tidak standard, kelemahan keselamatan mudah diperkenalkan semasa proses pembangunan. Untuk menyelesaikan masalah ini, analisis statik kod PHP dan teknologi pengesanan kerentanan muncul. 1. Teknologi analisis statik Teknologi analisis statik merujuk kepada menganalisis kod sumber dan menggunakan peraturan statik untuk mengenal pasti isu keselamatan yang berpotensi sebelum kod dijalankan.

Bagaimana untuk menggunakan alat untuk menyemak secara automatik sama ada kod PHP mematuhi piawaian pengekodan terkini? Pengenalan: Dalam proses pembangunan perisian, kita selalunya perlu mengikut spesifikasi kod tertentu untuk memastikan kebolehbacaan, kebolehselenggaraan dan kebolehskalaan kod. Walau bagaimanapun, menyemak spesifikasi kod secara manual adalah tugas yang membosankan dan terdedah kepada ralat. Untuk meningkatkan kecekapan dan mengurangkan ralat, kami boleh menggunakan beberapa alatan untuk menyemak spesifikasi kod secara automatik. Dalam artikel ini, saya akan memperkenalkan cara menggunakan beberapa alatan popular untuk menyemak secara automatik sama ada kod PHP mematuhi piawaian pengekodan terkini. 1. PH
