問題タブ [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.

0 投票する
5 に答える
2405 参照

php - vBulletin の BB コードを PHP で解析する

vBulletin の BB コードを標準の HTML マークアップに解析する関数が欲しいです。

PEAR ライブラリや PECL 拡張機能を使用しない理由は、PEAR に煩わされたり、このアプリケーションのすべてのインスタンスにPECL 拡張機能をインストールできることに依存したりしたくないからです。目標はゼロ依存です。PEAR 拡張機能のソース コードを見つけて修正できればいいのですが、できないようです。

具体的には、私が抱えている問題はマッチング[quote=My Name]です。「My Name」という名前は何も囲まれておらず、スペースを含めることができます。

0 投票する
3 に答える
908 参照

php - 内部のコードに色を付ける

内部のコードを色付けするためのオープンソースの PHP スクリプトを探しています

また

[コード][/コード] タグ。

ありがとう

0 投票する
2 に答える
1985 参照

c# - BBコードからHTMLへの正規表現

BBcode コンバーターを html に書いています。
コンバーターは閉じられていないタグをスキップする必要があります。

私はそれを行うための2つのオプションについて考えました:
1)次のような1つの正規表現呼び出しを使用して、すべてのタグを一度に一致させます:

次に、2 つのポインターを使用して MatchCollection をループし、開始タグと開始タグを見つけ、正しい html タグに置き換えます。

2) すべてのタグに対して正規表現を複数回呼び出し、直接置き換えます。

より効率的なものは何ですか?

最初のオプションは 1 つの正規表現を使用しますが、すべてのタグをループしてすべてのペアを見つけ、ペアを持たないタグをスキップする必要があります。
もう1つの良い点は、タグ間のコンテンツを気にしないことです。位置を使用して作業して置き換えるだけです。

2 番目のオプションでは、ループや特別な置換関数の作成について心配する必要はありません。
ただし、複数の正規表現と置換を実行する必要があります。

何を提案できますか?

2 番目のオプションが正しい場合、正規表現に問題があります \[b\](.*?)\[\/b\]

次のような複数行にも一致するように修正するにはどうすればよいですか:

0 投票する
3 に答える
166 参照

php - コメントコードの正規表現の問題

現在、ログインしたユーザーがコメントを書き込めるホームページを作成中です。コメント文字列は、最初に str_replaces emoticons を実行する関数によって実行されます。その後交換してほしい

と:

この理由は、一部のユーザーがクリエイティブになることを決定した場合に備えて、コメント コードで制御されていないすべての html コードのテキストを削除したいからです。

preg replace を使用するのが最善だと考えましたが、最終的に得られたコード (一部は信頼できる "O reilly Sql and Php" 本から、一部は Web から reg exp について読んだことから) はかなりばかげており、最も重要なのは、動作しません。

どんな助けでも感謝します、ありがとう。

私が行ったように 2 つのセグメントではなく、コード全体を交換することはおそらく可能です。最初に 2 つの小さなパーツを動作させる方が簡単で、後でそれらをマージすることにしました。

コード:

0 投票する
1 に答える
960 参照

jquery - シンプルな jQuery BB コード プラグインの検索

選択したテキストエリアに bb コードを挿入する jQuery プラグインまたは関数を探しています。http://markitup.jaysalvat.com/downloads/のようなプラグインを見つけましたが、それらは私のプロジェクトには大きすぎます。

私が欲しいのは、jQueryで実現された次の関数だけです:

そのようなプラグインまたは機能を知っていますか?

0 投票する
4 に答える
1990 参照

php - PHP-BBCodeパーサー-bbcodeリンクタグとタグなしリンクの両方を解析します

私はこれを行う必要があります:

ユーザーがBBCodeタグを挿入すると、preg_replaceとregexを使用して変換を行います。

例えば

今私はこれも欲しいです:ユーザーがリンク付きの通常のテキストを挿入するとき、これも変換されなければなりません。コードを次のように記述した場合、このtroughtpreg_replace関数を実行できません。

リンクを2回変換します([url]内で、リンクにこのタグがない場合)。

だから私はこの関数に思います:

問題は、空白に関しては、改行に関しては分割が必要なことです。どんな助けでもいただければ幸いです。

ps私の悪い英語でごめんなさい:)

乾杯

0 投票する
2 に答える
3100 参照

php - PHP-BBCodeパーサー-正規表現とpreg_replaceを使用した再帰[quote]

私は自分のbbcodeパーサーを作成していますが、再帰的な引用を行おうとすると問題が発生します。

これは私のコードです:

再帰的な見積もりを行うには、何を追加/編集する必要がありますか?言い換えれば、引用が別の引用の中にあるとき...

助けのための歓声とtnx

0 投票する
1 に答える
311 参照

c# - bbcode url タグから url+ パラメータを抽出する方法は?

次のコードの出力:

コードを変更して出力する最も簡単な方法は次のとおりです。

コード:

0 投票する
1 に答える
1002 参照

c# - 正規表現はURLをハイパーリンクに変換します

bbcodeを使用してURLをハイパーリンクに変換するコードをグーグルで検索しました。コードは次のとおりです。

また、通常のリンクのハイパーリンクを変換したいと思います。もう少しグーグルで検索して、これを取得しました。

問題は、それらを混ぜて3番目の正規表現を実行すると、最初の2つが台無しになることです。結果として:

'href="'または'src="'で始まる文字列を変換できないことを3番目の正規表現で指定するにはどうすればよいですか?

0 投票する
3 に答える
867 参照

php - bbcodeunparserregexヘルプ

私はbbcode->htmlを解析するためにこの関数を持っています:

問題は、html-> bbcodeのように、これをどのように解析解除するかです。

私の正規表現スキルは貧弱です:(

ありがとう。