問題タブ [bbcode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JavaCC パーサーが 2 文字未満のトークンを解析しないのはなぜですか?
私は、BBcode を解析する必要がある JavaCC パーサーに取り組んでいます。
私の Javacc ソース コード: patebin.com (Junit テスト: here )
ソースコードの種類は機能しますが、単一文字のトークンを受け入れたくないため、複数の文字列のみが認識されます。
次の文字列を解析します。
"test[b]bold[/b]nothing[b]bold[/b]after"
だがしかし:
"t[b]bold[/b]nothing[b]bold[/b]after"
私はここでちょっと迷っています。どんなヒントでも歓迎します。
java - JavaCCでオプションのオープン/クローズタグを一致させる方法は?
JavaCC構文は、これらの種類の行を解析できる文法を実装します。
JavaCCパーサーはすべての行を解析する必要がありますが、正しいタグ付け動作と誤ったタグ付け動作を区別する必要があります。
正しいタグは1行目のようなもので、開始タグと終了タグがあります。タグが一致すると、太字のテキストが出力されます。
正しくないタグは、行の2と3のようなもので、一致する開始タグまたは終了タグがありません。これらが発生すると、そのまま出力に書き込まれ、タグとして解釈されません。
以下のJavaCCコードを試しました(LOOKAHEAD = 999999)。問題は、この構文は常にbold ()ではなくinvalidTag()としてすべてに一致することです。可能な限り、JavaCCパーサーがbold()と一致することを確認するにはどうすればよいですか?
php - BBコード発行PHP
さて、私は自分が持っているフォーラムに小さなbbcode関数を使用していて、うまく機能しているので、たとえば、
テキストを太字で印刷します。
私の問題は、私がそのコードを持っている場合です:
まあそれは動作しません、そしてそれが今のようにそれを印刷するだけです。
これが私が使用している関数の例です:
次に、それをエコーするとき:
だから私の質問は、BBcodeがその中のすべてで機能するために何が必要かということですが、必ずしも同じ行にあるとは限りません。
例:
単純になります
文章
助けてくれてありがとう!
アレックス
php - BBCODE_TYPE_ROOTはどういう意味ですか?
javascript - HTML に保存されない Web 組み込みエディターが必要
クライアントは、「管理者」Web サイトでテキストを編集することができます。編集したテキストは、別の「クライアント」Web サイトで顧客に表示されます。彼らは現在、太字、斜体、下線 (および上記の組み合わせ) などのマークアップと Web ページへのリンクを追加する機能を求めています。残念ながら、保存されたテキストを XSLT デコーダーに渡す Web フレームワークを使用しているため (聞かないでください)、変更を HTML として保存することはできません。
私が必要としているのは、Markdown または BBCode マークアップを使用してテキストをデータベースに格納する Markdown または BBCode エディターのようなものであり、クライアント側でマークアップを HTML に解釈する JavaScript であると考えていました。そのようなことはありますか?
regex - [b] xxx[/b]を太字の「xxx」に置き換えます
VB.NET Regex.Replace()[b]xxx[/b]
を使用して変換するにはどうすればよいですか?<strong>xxx</strong>
ありがとう。
php - PHP/Regex: bbcode [s] または [strike] の単純な正規表現が機能しない
ばかげた bbcode パーサーの場合、2 つの定義を 1 つに追加したかったのですが、元の定義は preg_replace に対して次のとおりでした。
[s]
そして、これは機能します。ユーザーがその形式でテキストを使用または開始できるようにしたかった[strike]
ので、当然、機能すると考えて次のようなものを追加しました。
残念ながら、それはあなたが期待するものではなく、[s]
and [strike]
(適切に使用された) make:とs
(私のマークダウンは、その実際の見た目の結果を示すために正しいです。その中に何があるかに関係なく、 s またはストライクが表示されます)strike
代わりに内部テキストをタグ名に置き換えるのはなぜですか? s|strike の周りに括弧を追加することは問題ですか? 私はおそらくこれをすべて間違ってやっています..
javascript - JavaScript: ネストされた [引用符] を検索
JavaScript(jQueryも使用)でユーザー側でフォームバリデーションを行いたいです。目標は、ネストされた bbCode[quote]
タグをレベル 2 より深く削除することです。次のテキストがあるとします。
そして、これを取得します:
私の唯一のアイデアは、.replace[quote]
で.replace を<div>
作成し、DOM オブジェクトを作成し、jQuery で 2 よりも深いものをすべて削除し、すべてを bbCode に逆方向に解析することです。しかし、そのソリューションは複雑すぎるようです。もっとエレガントなソリューションはありますか?
編集:
素敵な解決策をありがとう。daroo の答えに基づいて、私はこれを行いました:
これはうまく機能します。
しかし、idealmachine のソリューションは閃光のようでした。以前はコールバック関数のパラメーターの置換について知りませんでしたが、今では便利です! 私はそれで解決します。
php - HTML を BBCode に変換する方法
リッチ テキスト メッセージを HTML で保存する掲示板を管理しています。ここで、これらすべてのメッセージを、HTML の BBCode 表現を必要とする Joomla Kunena 掲示板に移行する必要があります。
HTML を BBCode にきれいに変換するライブラリはありますか。BBCode から HTML へのスクリプトはたくさんありますが、その逆はありません。
ありがとう...
java - Android 用の軽量マークアップ言語ライブラリは存在しますか?
一部の形式で送信されたテキストをレンダリング/提示したいとしますlightweight
markup language
。軽量マークアップ言語でテキストを入力として受け取り、それを適切に表示する、すぐに使用できるライブラリはAndroid
ありますか? 私が軽量マークアップ言語と言うときは、Markdown ( http://en.wikipedia.org/wiki/Markdown ) などを意味します。