php - markdown 格式的文本,如何过滤掉markdown标签,生成纯文本?
迷茫
迷茫 2017-04-10 17:15:27
[PHP讨论组]

类似 php 的strip_tag函数功能。主要用于生成文章的描述文本。

忘了说,要求用php转换。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(5)
PHP中文网

没有现成直接转换的,不过先转成html再过滤掉html标签可以满足你的需求么?

阿神

没看到有这样现成的库,因为这个功能点还是挺奇葩的。markdown格式文本的控制字符本来就很少,为什么还要变呢?

如果真的要变,其实也很简单啊,一般markdown转html都是用正则表达式的,去除markdown格式字符用正则表达式非常简单啊。

PHP中文网

利用正则表达式替换可以

PHPz

那肯定是直接从生成的html文件获取最方便咯。在前端生成的html在id为pid的元素里面的话直接document.getElementById("pid").innerText就可以了。

ringa_lee

今天碰到一样的问题,我的解决办法跟楼上某个答案说的一样,用正则表达式去除markdown的格式就好了,只需要匹配控制字符.
假设有文章列表界面,posts存着title和content

var reg = /[\\\`\*\_\[\]\#\+\-\!\>]/g;
posts.forEach(post => function () {
    post.shortContent = post.content.replace(reg, "");
    console.log(post.contents);
    console.log(post.shortContents);
}());

这样应该就能得到一个纯文本了。
不过可能没有针对 < 这种做处理,所以还要进一步考虑下啦 :)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号