問題タブ [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.
.net - .NET 用の BBCode または wiki マークアップ ライブラリ?
次のいずれかを処理するための .NET のお気に入りのライブラリは何ですか?
- BBCodeマークアップ
- Wiki マークアップ
それらのライブラリを使用する理由、それらの優れている点、使用する必要がある理由を教えてください。
php - 依存関係のない PHP 用の堅固な BB コード パーサーはありますか?
クライアントが php4 を使用していて、PEAR を使用していないように見える状況があります。vBulletin の BBCode システムで動作する確立された PHP BBCode パーサーはありますか?
BBCode を HTML に変換するだけです。これは vBulletin から新しいプラットフォームへのデータ移行であるため、vBulletin の BBCode パーサーを使用できません。
ドキュメント:
javascript - 良い javascript BBCode パーサーはありますか?
現在、私は bbcode サーバー側を解析していますが、このサイトと同じようにプレビューを表示したいと思います。
ajaxを使用してbbcodeサーバー側を処理すると少し遅れるので、プレビューを表示するだけでクライアント側で行うことを考えました。
JavaScript で書かれた bbcode パーサーを知っていますか?
xslt - xslt 2.0 を使用した BBCode の解析
bbcode を html に変換するための実行可能なソリューションを見つけるのに助けが必要です。ここまで来ましたが、bbcode がラップされると失敗します。
ソース:
コード:
html - BBコードをHTMLビューに変換する方法(VB.NET)
私のアイデアのポイントは、独自のBB CODE(PHP)を持つWebサイト用のプログラムを作成することです。その後、プログラムのユーザーはメッセージを作成し、このBBコード(プログラム内)を使用してメッセージを範囲指定できます。簡単にできますが、私にはできないことが1つだけあります。このBBコードを(インターネットに接続せずに)送信する前にレビューを追加するにはどうすればよいですか。つまり、このbbコードをHTMLページに変換すると、ealの外観が同じになります。メッセージ 。
php - preg_replace メソッドの PHP 構文エラー
パーソナライズされたタグを作成できる bbcode パーサー クラスを実行しようとしていますが、URL に問題があります。
正規表現のおかげで特に問題なく必要なことはすべて実行しましたが、指定された URL を指す特別なタグを作成しようとすると問題が発生します。
私のクラスでは、次のようなメソッドを追加しました。
このコードは、従来の URL [url] http://ciao.com[/url] & [url= http://ciao.com]ciao[/url]で問題なく動作します。
しかし、last.fm スタイルの特別な URL サブジェクト ページの場合に問題があるので、[artist]Lemon Jelly[/artist].
bblink は< a href="http://ciao.com/artist/Lemon Jelly">Lemon Jelly </a> に変換されます (スペース < a> はリンク コードを表示するためだけに使用しました)。
リンクには href 属性に空白があるため、機能しません。
これを回避するために、href url 部分を同じ URL に変更するコードの一部を書きましたが、" " 空白文字の代わりに "+" を使用したため、[artist]Lemon Jelly[/artist]は< a href="http://ciao.com/artist/Lemon+Jelly">レモンゼリー</a>
私は PHP の経験がなく、何が問題なのかわかりません。問題が発生することなく、他の状況でこの構文を使用しました。
誰かが私が間違っている場所を見つけるのを手伝ってくれますか?
エラーの種類は PHP 解析エラーです: 構文エラー、予期しない T_LNUMBER、T_VARIABLE または '$' in /... が必要です。
php - 年をbbcodeとして差に変換する
だから私はphpでこのようなことをしたいです。角かっこで囲まれた年がある場合[1995]それを現在の年と1995年の差に変換したいと思います。
「何かが起こってから[1995]年が経ちました」のようなもの。
2009年なので、
「何かが起こってから14年になります。」
減算の部分は非常に簡単ですが、これをどのように書くかがわかりません。これにより、任意の数値を角かっこで囲むことができ、phpが差を出力します。私はこれをカレンダーに使用しています。カレンダーでは、毎年何十もの日付が同じままですが、違いに注意したいだけです。
のようなものを使いたい
$bbcode配列にはすでにこのようなアイテムがいくつかあります
c# - BBCode から HTML への変換規則
バックグラウンド
C#
BBCode を HTML に変換する非常に単純な BBCode パーサーを作成しました。現在、、、およびタグのみをサポートして[b]
い[i]
ます[u]
。ユーザーが入力したものに関係なく、BBCode は常に有効であると見なされることを私は知っています。BBCode を HTML に変換する厳密な仕様が見つかりません
質問
- 標準の「BBCode to HTML」仕様は存在しますか?
- どのように処理すればよい
"[b][b][/b][/b]"
ですか? 今のところ、パーサーは を生成し"<b>[b][/b]</b>"
ます。 - 入力をどのように処理すればよい
"[b][i][u]zzz[/b][/i][/u]"
ですか? 現在、私のパーサーは"<b><i><u>zzz</u></i></b>"
そのような場合に出力を生成するのに十分スマートですが、それは「スマートすぎる」アプローチなのだろうか、それともそうではないのでしょうか?
詳細
すぐに使用できる BBCode パーサーの実装をいくつか見つけましたが、それらは私には重すぎて複雑すぎます。さらに悪いことに、大量の正規表現を使用し、期待どおりのマークアップを生成しません。理想的には、出力で XHTML を受け取りたいと考えています。「BBCode から HTML へ」の変換規則を推測するために、私はこのオンライン パーサーを使用しています: http://www.bbcode.org/playground.php。私の意見では直感的に正しい HTML を生成します。私が気に入らないのは、XHTML を生成しないことだけです。たとえば、 (終了タグの順序に注意)"[b][i]zzz[/b][/i]"
に変換されます。"<b><i>zzz</b></i>"
もちろん、FireBug はこれを として表示し"<b><i>zzz</i></b><i></i>"
ます。私が理解しているように、ブラウザはそのような間違った終了タグの順序のケースを修正しますが、私は疑問があります:
- このブラウザの機能に頼って、XHTML を作成しようとしないでください。
- おそらく次の
"[b][i]zzz[/b]ccc[/i]"
ように理解する必要があります"<b>[i]zzz</b>ccc[/i]"
- そのような不適切な書式設定を論理的に見ますが、一般的なフォーラム BBCode の出力 ( *zzz****ccc* ではなく **[i]zzzccc[/i] )と競合しています。
ありがとう。
php - BBコード変換
他の bbcode には str_replace を使用していましたが、url 部分に行き詰まっています。
変換する必要があります:
に
php - 正規表現のヘルプ
正規表現に問題があります。BBCodeリンクを次のように翻訳したい
[link = www.stackoverflow.com] Stack-Overflow [/ link]
のようなHTMLリンクに
私の文字列では、BBCodeで複数のリンクを作成することが可能です。また、htmlをBBCodeに変換する関数も必要です。
私の関数はBBCodeToHTMLです。
HTMLからBBCodeへ:
私の問題は、これらの関数にあります。複数のリンクがある場合、それは機能しません。また、1つのリンクをHTMLに翻訳し、逆に翻訳したい場合、リンクの最初の文字しかありません。
誰もが私を助けることができますか?前もって感謝します