我们将如何自动检测纺织品与降价?
时间:2020-03-06 14:46:13 来源:igfitidea点击:
我正在考虑在当前项目中同时支持Textile和Markdown。我宁愿不强迫用户选择其中之一。有没有一种方法可以自动检测用户正在使用哪个?我们将如何处理?我想查找/开发JavaScript和PHP解决方案,以便提供实时预览并在服务器端处理用户输入。
解决方案
我不知道自动检测都是基于"自然"输入。
也许我们可以要求用户选择带有一对单选按钮或者其他内容的格式。
这真的不应该那么难。 Markdown不支持以下语法;
h1. Header p. Paragraph
...因此我们只需扫描以检查其是否为纺织品。一个非常简单的正则表达式,可以开始使用PHP代码(扫描以hX。或者p。开头的行):
if (preg_match('/^(p|h[1-6])\. /m', $subject)) { // Successful match } else { // Match attempt failed }
我们可能可以编写自己的正则表达式来扫描Markdown。
考虑到用户可能仅在发布中使用一个特定的语法元素,因此我们必须检查所有内容。寻找" h1"。很明显,只有在用户完全使用该元素的情况下,它才有效。
使用标头之类的东西非常容易,但是请考虑将markdown格式的****设置为<em> this </ em>`,然后Textile将其转换为<strong> this </ strong>。因此,我们将拥有含糊不清的语法构造,这些构造会在每种语言中产生不同的结果。
我建议选择一个用户。尝试找出用户(或者我们)通常首选的语法,为需要其他选择的用户提供一个"使用x而不是y"复选框。