テキスタイルとマークダウンを自動検出するにはどうしますか?
-
02-07-2019 - |
解決
ユーザーが投稿で使用する構文要素は1つだけである可能性があるため、すべてを確認する必要があると考えてください。 <!> quot; h1。<!> quot;を探しています。明らかに、ユーザーがその要素を正確に使用する場合にのみ機能します。
ヘッダーなどは非常に簡単ですが、マークダウンは*this*
を<em>this</em>
としてフォーマットし、Textileは代わりに<strong>this</strong>
に変換することを考慮してください。そのため、各言語で異なる結果を生成する曖昧な構文構造があります。
ユーザーが選択することをお勧めします。ユーザー(またはユーザー)が一般的に好む構文を見つけて、<!> quot; y <!> quotではなくxを使用してください。他の選択肢を希望する人のチェックボックス。
他のヒント
これはそれほど難しくないはずです。 Markdownは次の構文をサポートしていません。
h1. Header
p. Paragraph
...そのため、単にそれをスキャンして、織物かどうかを確認します。 PHPコードで開始するための非常に単純な正規表現(hX。またはpで始まる行をスキャンします):
if (preg_match('/^(p|h[1-6])\. /m', $subject))
{
// Successful match
} else
{
// Match attempt failed
}
おそらく、Markdownをスキャンするための独自の正規表現を作成できます。
自動検出、私は知りません、どちらも<!> quot; natural <!> quot;に基づいていますタイピング。
おそらく、ラジオボタンのペアなどを使用して、ユーザーに形式の選択を求めることができます。
所属していません StackOverflow