問題タブ [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 投票する
1 に答える
1197 参照

php - BBCode、preg_replace、および名前付きキャプチャ グループ

2 行のコードと 1 つの関数の簡単な実装になると思っていたものが、失敗に終わりました。

私の Web ページで を入力できるようにしたいのですが[text]1[/text]、それはその ID のタイトルを取得することです。

さて、ここにちょっとした問題があります。おわかりのように、数値のタイトルが付いた変数を使用して関数を呼び出しています。これは引用符でうまく機能しますが、ご存知のように、PHP はそれを好みません。そこで、名前付きグループを選択しました。使用$regs['id']すると機能しません。

私は何か間違ったことをしていますか?

私はこれについて間違った方法で進んでいますか?

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

javascript - JavascriptPHPBBのようなURLタグ処理

私は、ユーザーがテキストを記述し、JavaScriptでテキストとタグを処理するだけ<textarea>で、要素に「リアルタイム」で表示できる要素を持つPHP動的Webページに取り組んでいます。<div>

JavaScript正規表現を使用して、角かっこの間の「b」、「u」、およびタグ(phpBBスタイルなど)を「strong」、「u」などの同等のHTMLに変更します。

タグを処理する必要がある場合に問題が発生しurlます。入力から次のようなURLを抽出する必要があります。

どうすればそれを次のように置き換えることができますか?

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

php - BBCodes内にない文字列内のポイントを見つける

記事のテキストを含む文字列があります。これにはBBCodes(角括弧の間)が散りばめられています。私は最初の言葉、bbcodeの途中でそれを切り落とすことなく記事の200文字をつかむことができる必要があります。だから私はそれを切り落とすのが安全なインデックスが必要です。これで記事の概要がわかります。

  • 要約は200文字以上である必要がありますが、bbcodeから「エスケープ」するためにもっと長くすることができます。(この長さの値は、実際には関数のパラメーターになります)。
  • [lis | t]のように、スタンドアロンのbbcode(パイプを参照)の内部にポイントを与えてはなりません。
  • [url = "http://www.google.com"] Go To Goo | gle[/url]のように開始と終了のbbcodeの間にポイントを与えてはなりません。
  • 上記の例では、開始または終了のbbcodeの内部、あるいはそれらの中間にポイントを与えてはなりません。

それは私に200以降でBBCodesを切断していない「安全な」インデックスを与えるはずです。

これが理にかなっていることを願っています。私はしばらくこれに苦労してきました。私の正規表現スキルは中程度です。助けてくれてありがとう!

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

php - 外部のテキストをエンコードする方法
htmlentities()でタグ付けしますか?(PHP)

私は自分のウェブサイト用に独自のBBCodeパーサーを作成しようとしていますが、PREタグ内のコードとPREタグ自体を除いて、「htmlentities()」への方法を探しています。

例えば:

私はこれをどのように行うのか本当に分かりませんでした。

どんな種類の助けもいただければ幸いです:)

ありがとう。

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

php - 最初の改行を削除するpreg_replace

私はBBcodeをHTMLに変換するためにいくつかのPHPを書いています。

このBBcodeを変換したいと思います:

次のように:

これを実行するために使用しているpreg_replace関数は次のとおりです。

これで必要なことはほぼすべて実行されますが、私の問題は、「HelloWorld」の前後から\ nを実行し、次のように生成することです。

これを修正する方法はありますか?すべてが非常に高く評価されています。

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

ruby-on-rails - Ruby on Rails の BBCode

だから私は簡単なフォーラムをまとめています。ユーザーに限られた書式設定オプションを許可したいのですが、ユーザーには BBCode で十分です。RoR で BBCode を使用したいと思ったのは私が初めてではないことを知って、Google で検索しましたが、BBCode を受け入れるエディターを作成する方法や、BBCode 形式の入力を解析して表示する方法に関する簡単なチュートリアルを見つけることができませんでした。

ヘルプやガイドをいただければ幸いです。

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

php - HTML_BBCodeParser_Filterを拡張します

PEARパッケージBBCodeParserhttp : //pear.php.net/package/HTML_BBCodeParser/docs/latest/li_HTML_BBCodeParser.htmlにタグを追加しようとしています。これを行うには、Object.phpを\に配置する必要があると思います。 php5.3.0 \ PEAR \ pear \ HTML \ BBCodeParser\FilterそしてaddFilterを呼び出します。

Object.php

extbbcode.php

extbbcode.phpを表示すると、このエラーが発生します

厳格な基準:非静的メソッドPEAR :: getStaticProperty()は、オンラインのD:\ wamp \ bin \ php \ php5.3.0 \ PEAR \ pear \ HTML \BBCodeParser.phpの互換性のないコンテキストから$thisを想定して、静的に呼び出すべきではありません。 169

$ parser-> addFilter('object');をコメントアウトするとします。行すると、期待どおりに機能します。つまり、有効な出力が生成されます。既存のフィルターを指定することもできます。

Basic.phpImages.php

無効なフィルターを使用してaddFilterを呼び出すと(つまり、ファイルが存在しない場合)、「フィルター$filterのロードに失敗しました」というメッセージが表示されます。

誰かが私が間違っていることを見つけることができますか?Object.phpが含まれているように見えますが、これらの奇妙なSTRICTメッセージを生成します。だから私の問題は間違いなくそのファイルにあります。

誰かがこのクラスまたはそのエラーメッセージの経験があり、私を正しい方向に向けることができれば、私はとても幸せです:)

BBCodeParser.php

編集:PEARをローカルのWAMPで動作させることができたので、私が抱えていた別の問題を除外することで質問を単純化できます。

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

delphi - Delphi、VirtualStringTree-単純なテキストスタイル(bbcodeなど)の処理

テキスト内で太字のイタリックなどを許可するbbcodeのような単純なテキストスタイルを処理するための最良の方法は何でしょうか?私がやったことは、テキストをパーツに分割し、各パーツにスタイルを割り当ててから、から始めて各ピースをテキストアウトしRect.Left + Canvas.TextWidth(Texts[i-1])ます。ただし、これはおそらくかなり遅いです。さらに、VirtualStringTreeの場合にテキストを送信する方法がわかりません。OnBeforeItemPaintがありますが、コールバックは列インデックスを認識しません。ただし、OnBeforeCellPaintは、自分でペイントしたVSTを示す変数を公開しないため、テキストにペイントします...

どなたかお願いします?:)

よろしく、ミハル

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

regex - BBCode から XHTML へ: 2 つの可能性、1 つの正規表現?

私は小さなブログモジュールを書いています。ユーザーが BBCode を入力できるようにしたい。それを XHTML に変換して DB に保存する必要があります[url]

私が許可したい2つのケースがあります:

に変換する必要があります

に変換する必要があります

悲しいことに、私はそれを行うことができませんでした。結果はひどいもので、これを 1 つの正規表現で実行できるのか、それとも 2 つに分割する必要があるのか​​疑問に思っています。