質問

テキスタイル の両方のサポートを検討しています現在のプロジェクトのマークダウン 。ユーザーにどちらかを選択するように強制しないことをお勧めします。ユーザーが使用しているものを自動検出する方法はありますか?これについてどうしますか? JavaScriptとPHPソリューションの両方を見つけて開発したいので、ライブプレビューを提供したり、サーバー側でユーザー入力を処理したりできます。

役に立ちましたか?

解決

ユーザーが投稿で使用する構文要素は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;に基づいていますタイピング。
おそらく、ラジオボタンのペアなどを使用して、ユーザーに形式の選択を求めることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top