首頁 後端開發 php教程 php程式碼 自動把純文字轉換成Web頁面的php程式碼

php程式碼 自動把純文字轉換成Web頁面的php程式碼

Jul 29, 2016 am 08:40 AM
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
让我们来看看它是如何工作的:

复制代码 代码如下:


<?php
// 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 <br />
$html = nl2br(htmlspecialchars($data));
// replace multiple spaces with single spaces
$html = preg_replace('/ss+/', ' ', $html);
// replace URLs with <a href...> elements
$html = preg_replace('/s(w+://)(S+)/', ' <a href="" target="_blank"></a>', $html);
// start building output page
// add page header
$output =<<< HEADER
<html>
<head>
<style>
.slug {font-size: 15pt; font-weight: bold}
.byline { font-style: italic }
</style>
</head>
<body>
HEADER;
// add page content
$output .= "<div>$slug</div>";
$output .= "<div>By $byline</div><p />";
$output .= "<div>$html</div>";
// add page footer
$output .=

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

怎樣在瀏覽器中編寫PHP程式碼並保持程式碼不被執行? 怎樣在瀏覽器中編寫PHP程式碼並保持程式碼不被執行? Mar 10, 2024 pm 02:27 PM

怎樣在瀏覽器中編寫PHP程式碼並保持程式碼不被執行?

如何使用正規表示式批量修改PHP程式碼以滿足最新的程式碼規格? 如何使用正規表示式批量修改PHP程式碼以滿足最新的程式碼規格? Sep 05, 2023 pm 03:57 PM

如何使用正規表示式批量修改PHP程式碼以滿足最新的程式碼規格?

PHP程式碼實作百度文心一言API介面的請求參數加密與解密處理 PHP程式碼實作百度文心一言API介面的請求參數加密與解密處理 Aug 16, 2023 pm 11:40 PM

PHP程式碼實作百度文心一言API介面的請求參數加密與解密處理

如何利用php程式碼測試功能提高程式碼的可維護性 如何利用php程式碼測試功能提高程式碼的可維護性 Aug 11, 2023 pm 12:43 PM

如何利用php程式碼測試功能提高程式碼的可維護性

刨析php程式碼測試功能及其重要性 刨析php程式碼測試功能及其重要性 Aug 11, 2023 pm 03:12 PM

刨析php程式碼測試功能及其重要性

如何自動化檢查PHP程式碼是否符合最新的程式碼規格? 如何自動化檢查PHP程式碼是否符合最新的程式碼規格? Sep 06, 2023 pm 12:33 PM

如何自動化檢查PHP程式碼是否符合最新的程式碼規格?

調試 PHP 程式碼中的報錯和意外行為 調試 PHP 程式碼中的報錯和意外行為 Aug 12, 2023 pm 04:49 PM

調試 PHP 程式碼中的報錯和意外行為

PHP程式碼靜態分析與漏洞偵測技術 PHP程式碼靜態分析與漏洞偵測技術 Aug 07, 2023 pm 05:21 PM

PHP程式碼靜態分析與漏洞偵測技術

See all articles