您将如何自动检测纺织品与降价
How would you go about auto-detecting Textile versus Markdown?
我正在考虑在当前项目中同时支持纺织和Markdown。我宁愿不强迫用户选择一个或另一个。有没有办法自动检测用户正在使用哪个?你会怎么做?我想找到/开发JavaScript和PHP解决方案,以便我可以提供实时预览以及在服务器端处理用户输入。
考虑到用户可能只在帖子中使用一个特定的语法元素,因此您必须检查所有内容。寻找"h1."显然只有在用户完全使用该元素时才有效。
使用标题之类的东西很容易,但考虑到 markdown 格式*this*
为 <em>this</em>
,Textile 会将其转换为<strong>this</strong>
。因此,你会有模棱两可的语法结构,在每种语言中会产生不同的结果。
我建议使用用户选择。尝试找出您的用户(或您)通常更喜欢哪种语法,为那些想要其他选择的人提供"使用 x 而不是 y"复选框。
这真的不应该那么难。降价不支持以下语法;
h1. Header
p. Paragraph
。因此,您只需扫描以检查它是否是纺织品。非常简单的正则表达式来帮助您入门(扫描以 hX 或 p 开头的行)在 PHP 代码中:
if (preg_match('/^(p|h[1-6])'. /m', $subject))
{
// Successful match
} else
{
// Match attempt failed
}
您可能能够编写自己的正则表达式来扫描 Markdown。
自动检测,我不知道,两者都基于"自然"类型。
也许你可以要求用户选择一种格式,用一对单选按钮或其他东西。
相关文章:
- 根据给定的数字自动检测1-5列
- 一种 html 表单,可自动检测输入并相应地更改图像
- 自动检测和自动嵌入 YouTube 视频.PHP 或 Javascript
- 自动检测移动设备或分辨率并相应地调整CSS
- 如何自动检测键盘输入和自动聚焦以输入并使用js或jquery将其输入到输入中
- 自动检测最高图像的高度
- 自动检测数据库表是否更改
- JavaScript 每个 - 自动检测 val in 的名称(key,val)
- 如何自动检测iScroll的需求
- 使用javascript自动检测高度
- 自动检测时间和更改下拉菜单
- 加载网页如何自动检测是否有JS.如果禁用,请切换到HTML
- 仅自动检测移动浏览器(通过用户代理?),不检测平板电脑
- 自动检测货币PHP/Javascript
- CodeMirror-语言自动检测
- JWPlayer自动检测每个用户的最佳质量,而不使用其他浏览器的flash播放器(HLS,.m3u8)
- 如何自动检测特定Div的scrollTop位置
- 使用javascript自动检测IE版本、截图、打印
- 是否有一种方法可以从html文件或activex中自动检测excel版本?
- 您将如何自动检测纺织品与降价