Maison développement back-end tutoriel 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
让我们来看看它是如何工作的:

复制代码 代码如下:


// 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 .= "
$slug
";
$output .= "
By $byline

";
$output .= "
$html
";
// 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教程有兴趣的朋友有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser des expressions régulières pour modifier par lots du code PHP afin de répondre aux dernières spécifications de code ? Comment utiliser des expressions régulières pour modifier par lots du code PHP afin de répondre aux dernières spécifications de code ? Sep 05, 2023 pm 03:57 PM

Comment utiliser des expressions régulières pour modifier par lots du code PHP afin de répondre aux dernières spécifications de code ? Introduction : Au fil du temps et de l'évolution de la technologie, les spécifications du code sont constamment mises à jour et améliorées. Au cours du processus de développement, nous devons souvent modifier l’ancien code pour le rendre conforme aux dernières spécifications du code. Cependant, la modification manuelle peut être une tâche fastidieuse et chronophage. Dans ce cas, les expressions régulières peuvent être un outil puissant. À l'aide d'expressions régulières, nous pouvons modifier le code par lots et répondre automatiquement aux dernières spécifications du code. 1. Préparation : avant utilisation

Comment écrire du code PHP dans le navigateur et empêcher l'exécution du code ? Comment écrire du code PHP dans le navigateur et empêcher l'exécution du code ? Mar 10, 2024 pm 02:27 PM

Comment écrire du code PHP dans le navigateur et empêcher l’exécution du code ? Avec la popularisation d'Internet, de plus en plus de personnes ont commencé à entrer en contact avec le développement Web, et l'apprentissage de PHP a également attiré de plus en plus d'attention. PHP est un langage de script qui s'exécute côté serveur et est souvent utilisé pour écrire des pages Web dynamiques. Cependant, pendant la phase d'exercice, nous voulons pouvoir écrire du code PHP dans le navigateur et voir les résultats, mais nous ne voulons pas que le code soit exécuté. Alors, comment écrire du code PHP dans le navigateur et l’empêcher d’être exécuté ? Ceci sera décrit en détail ci-dessous. d'abord,

Le code PHP implémente le traitement de cryptage et de déchiffrement des paramètres de demande de l'interface API Baidu Wenxinyiyan Le code PHP implémente le traitement de cryptage et de déchiffrement des paramètres de demande de l'interface API Baidu Wenxinyiyan Aug 16, 2023 pm 11:40 PM

Le code PHP implémente le traitement de cryptage et de déchiffrement des paramètres de demande de l'interface API Baidu Wenxin Yiyan. Hitokoto est un service qui donne accès à l'API Baidu Wenxin Yiyan. Afin de garantir la sécurité des données, nous pouvons crypter les paramètres de la demande et décrypter la réponse après réception de la réponse. Ce qui suit est un exemple de code PHP implémentant le traitement de chiffrement et de déchiffrement des paramètres de requête de l'interface API Baidu Wenxinyiyan : <?phpfunction

Comment utiliser la fonction de test de code PHP pour améliorer la maintenabilité du code Comment utiliser la fonction de test de code PHP pour améliorer la maintenabilité du code Aug 11, 2023 pm 12:43 PM

Comment utiliser la fonction de test de code PHP pour améliorer la maintenabilité du code. Dans le processus de développement logiciel, la maintenabilité du code est un aspect très important. Un code maintenable signifie qu’il est facile à comprendre, facile à modifier et facile à maintenir. Les tests sont un moyen très efficace d’améliorer la maintenabilité du code. Cet article expliquera comment utiliser la fonction de test de code PHP pour atteindre cet objectif et fournira des exemples de code pertinents. Tests unitaires Les tests unitaires sont une méthode de test couramment utilisée dans le développement de logiciels pour vérifier la plus petite unité testable dans le code. en P

Analyser la fonction de test du code PHP et son importance Analyser la fonction de test du code PHP et son importance Aug 11, 2023 pm 03:12 PM

Analyser la fonction de test de code PHP et son importance Préface : Dans le processus de développement logiciel, le test de code est un maillon indispensable. En testant le code, les bogues et erreurs potentiels peuvent être découverts et résolus efficacement, et la qualité et la stabilité du code peuvent être améliorées. Dans le développement PHP, tester les fonctions est également important. Cet article approfondira la fonction et l'importance des tests de code PHP et l'illustrera avec des exemples. 1. Tests unitaires fonctionnels (UnitTesting) des tests de code PHP Les tests unitaires sont la méthode de test la plus courante

Technologie d'analyse statique du code PHP et de détection des vulnérabilités Technologie d'analyse statique du code PHP et de détection des vulnérabilités Aug 07, 2023 pm 05:21 PM

Introduction à la technologie d'analyse statique du code PHP et de détection des vulnérabilités : Avec le développement d'Internet, PHP, en tant que langage de script côté serveur très populaire, est largement utilisé dans le développement de sites Web et la génération de pages Web dynamiques. Cependant, en raison de la nature flexible et non standardisée de la syntaxe PHP, des failles de sécurité sont facilement introduites au cours du processus de développement. Afin de résoudre ce problème, une technologie d’analyse statique du code PHP et de détection de vulnérabilités a vu le jour. 1. Technologie d'analyse statique La technologie d'analyse statique fait référence à l'analyse du code source et à l'utilisation de règles statiques pour identifier les problèmes de sécurité potentiels avant l'exécution du code.

Comment vérifier automatiquement si le code PHP est conforme aux dernières spécifications du code ? Comment vérifier automatiquement si le code PHP est conforme aux dernières spécifications du code ? Sep 06, 2023 pm 12:33 PM

Comment utiliser des outils pour vérifier automatiquement si le code PHP est conforme aux dernières normes de codage ? Introduction : Dans le processus de développement logiciel, nous devons souvent suivre certaines spécifications du code pour garantir la lisibilité, la maintenabilité et l'évolutivité du code. Cependant, vérifier manuellement les spécifications du code est une tâche fastidieuse et sujette aux erreurs. Afin d'améliorer l'efficacité et de réduire les erreurs, nous pouvons utiliser certains outils pour vérifier automatiquement les spécifications du code. Dans cet article, je vais vous présenter comment utiliser certains outils populaires pour vérifier automatiquement si le code PHP est conforme aux dernières normes de codage. 1. PH

Erreurs de débogage et comportement inattendu dans le code PHP Erreurs de débogage et comportement inattendu dans le code PHP Aug 12, 2023 pm 04:49 PM

Titre : Débogage du code PHP : erreurs d'analyse et comportements inattendus Introduction : Le débogage est une compétence importante lors du développement d'applications PHP. Lorsque notre code signale des erreurs ou un comportement inattendu, nous devons rapidement localiser le problème et le résoudre. Cet article explorera certaines erreurs PHP courantes et comportements inattendus, et donnera des exemples de code et des méthodes de débogage correspondants. 1. Erreurs grammaticales Les erreurs grammaticales sont l’une des erreurs les plus courantes. En PHP, les erreurs de syntaxe peuvent empêcher l’exécution correcte de l’ensemble du script. Voici un exemple de code : <?php

See all articles