秃噜侠 发表于 2024-8-30 17:37:26

PHP和Composer做语法转换工具

原文地址:https://www.mengze2.cn/post/5/
最近不是把博客的一些文章从和HTML转到Markdown了吗,因为之前换到了wordpress所以是HTML,但是这些文章再typecho无法被解析,于是就打算开发一个Markdown2HTML工具
下面使我的开发笔记,可能比较含糊
项目结构

一般情况下,我不会这么干,但是为了文章,还是需要定义的项目结构:
markdown2html/

├── index.php
├── convert.php
├── styles/
│   └── bootstrap.min.css
└── js/
    └── bootstrap.bundle.min.js

[*]index.php: 前端页面,包含输入框和按钮。
[*]convert.php: 后端逻辑处理,将HTML转换为Markdown或将Markdown转换为HTML。
[*]styles/: 存放CSS文件。
[*]js/: 存放JavaScript文件。
准备工作

下载Bootstrap

从Bootstrap官方网站下载最新版本的Bootstrap,并将bootstrap.min.css放入styles/文件夹,将bootstrap.bundle.min.js放入js/文件夹。也就是所谓的按需导入
编写前端页面 (index.php)

编写前端页面,包含一个文本输入框和两个按钮,分别用于将HTML转换为Markdown和将Markdown转换为HTML。这里不要求好看,而且需要快速开发响应式页面,所以选择bootstrap
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>转换工具</title>
    <link rel="stylesheet" href="styles/bootstrap.min.css">
</head>
<body>
   
      <h1 >转换工具</h1>
      <form id="convertForm" method="post">
            
                <label for="inputText" >Input Text</label>
                <textareaid="inputText" name="inputText" rows="10"></textarea>
            
            
                <button type="button"onclick="convert('html2markdown')">HTML转Markdown</button>
                <button type="button"onclick="convert('markdown2html')">Markdown转HTML</button>
            
            
                <label for="outputText" >Output Text</label>
                <textareaid="outputText" name="outputText" rows="10" readonly></textarea>
            
      </form>
   

   
   
</body>
</html>
编写后端逻辑 (convert.php)

接下来,编写后端逻辑,将HTML转换为Markdown或将Markdown转换为HTML。

添加依赖

需要安装两个PHP库来实现转换功能:
Composer是一个包管理器,类似node的npm,和我发现PHP和Vue有异曲同工之妙


[*]league/html-to-markdown: 将HTML转换为Markdown。
[*]michelf/php-markdown: 将Markdown转换为HTML。
在项目根目录下创建一个composer.json文件,内容如下:
{
    "require": {
      "league/html-to-markdown": "^5.0",
      "michelf/php-markdown": "^1.9"
    }
}
然后运行composer install来安装这些依赖。
composer install最终效果

启动本地服务器(例如使用php -S localhost:8000),访问http://localhost:8000/,就可以看到转换工具的界面了。

来源:https://www.cnblogs.com/MengZe2/p/18388644
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: PHP和Composer做语法转换工具