BBCode 関数

導入

この拡張モジュールは、BBCode のテキストをパースして HTML やその他のマークアップ言語への変換を支援するためのものです。 正規表現を用いた一般的な手法に比べてはるかに高速にパースすることができます。 さらに、開始/終了タグの並べ替えをしたり 閉じ忘れているタグに自動的に終了タグを追加したりして、 正しい形式の HTML を生成するようにします。

0.10.1 以降では、シングルクォートやダブルクォート あるいは HTML エスケープしたダブルクォートによる 引数のクォートをサポートしています。

インストール手順

この PECL 拡張モジュールをインストールする方法は、 マニュアルの PECL 拡張モジュールのインストール という章にあります。 新規リリース・ダウンロード・ソースファイル・管理者情報・CHANGELOG といった関連する情報については、次の場所にあります。 » http://pecl.php.net/package/bbcode

別の方法としては、PHP で書かれた PEAR パッケージ » HTML_BBCodeParser を使用することもできます。

実行時設定

設定ディレクティブは定義されていません。

リソース型

BBCode 拡張モジュールで使用するリソースは、 BBCode_Container です。これは bbcode_create() が返すものです。

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。

BBCODE_TYPE_NOARG (integer)
この BBCode タグは、引数を受け取りません。
BBCODE_TYPE_SINGLE (integer)
この BBCode タグには、対応する終了タグはありません。
BBCODE_TYPE_ARG (integer)
この BBCode タグは、引数をひとつ必要とします。
BBCODE_TYPE_OPTARG (integer)
この BBCode タグは、オプションで引数をひとつ受け取ることができます。
BBCODE_TYPE_ROOT (integer)
この BBCode タグは、特別なルートタグ (ネストレベル 0) です。
BBCODE_FLAGS_ARG_PARSING (integer)
この BBCode タグの引数をパースする必要があります (引数自体も BBCode 拡張モジュールでパースします)。 0.10.2 以降では、引数のパーサとして別のパーサを使用することができます。
BBCODE_FLAGS_CDATA_NOT_ALLOWED (integer)
この BBCode タグにはコンテンツを含めることができません (自動的に空となります)。
BBCODE_FLAGS_SMILEYS_ON (integer) - 0.10.2 以降
この BBCode タグは、顔文字を受け付けます。
BBCODE_FLAGS_SMILEYS_OFF (integer) - 0.10.2 以降
この BBCode タグは、顔文字を受け付けません。
BBCODE_FLAGS_ONE_OPEN_PER_LEVEL (integer) - 0.10.2 以降
この BBCode タグは、同じ型のタグが同一ネストレベルに登場したときに自動的に閉じます。
BBCODE_FLAGS_REMOVE_IF_EMPTY (integer) - 0.10.2 以降
この BBCode タグは、中身が空の場合に自動的に削除します。 軽量な HTML を生成することができます。
BBCODE_FLAGS_DENY_REOPEN_CHILD (integer) - 0.10.3 以降
この BBCode タグは、閉じられていない子要素がが自動的に閉じられたときに、 再開させません。
BBCODE_ARG_DOUBLE_QUOTE (integer) - 0.10.2 以降
これはパーサのオプションで、ダブルクォート (") でクォートしたタグを受け付けます。
BBCODE_ARG_SINGLE_QUOTE (integer) - 0.10.2 以降
これはパーサのオプションで、シングルクォート (') でクォートしたタグを受け付けます。
BBCODE_ARG_HTML_QUOTE (integer) - 0.10.2 以降
これはパーサのオプションで、HTML 版のダブルクォート (") でクォートしたタグを受け付けます。
BBCODE_AUTO_CORRECT (integer) - 0.10.2 以降
これはパーサのオプションで、エラー時の対応方法を変更します。 タグをオープンした順に、自動的にタグを閉じます。 また、開始タグしか存在しない場合にも、 終了タグがあるかのように扱います。
BBCODE_CORRECT_REOPEN_TAGS (integer) - 0.10.2 以降
これはパーサのオプションで、エラー時の対応方法を変更します。 終了タグの並び順が間違っている場合に、 自動的にタグを再開します。
BBCODE_DISABLE_TREE_BUILD (integer) - 0.10.2 以降
これはパーサのオプションで、BBCode のパースを無効にします。 これは、単に "顔文字" の変換機能だけを使いたい場合に便利です。 be used.
BBCODE_DEFAULT_SMILEYS_ON (integer) - 0.10.2 以降
これはパーサのオプションで、 そのタグレベルで何もフラグが設定されていない場合に 顔文字を ON にします。
BBCODE_DEFAULT_SMILEYS_OFF (integer) - 0.10.2 以降
これはパーサのオプションで、 そのタグレベルで何もフラグが設定されていない場合に 顔文字を OFF にします。
BBCODE_FORCE_SMILEYS_OFF (integer) - 0.10.2 以降
これはパーサのオプションで、 顔文字のパースを完全に無効にします。
BBCODE_SMILEYS_CASE_INSENSITIVE (integer) - 0.10.3 以降
単純なバイナリサーチではなく、 大文字小文字を区別せずに顔文字を検出します。
BBCODE_SET_FLAGS_SET (integer) - 0.10.2 以降
これは、完全なフラグをパーサに設定できるようにします。
BBCODE_SET_FLAGS_ADD (integer) - 0.10.2 以降
これは、パーサのフラグを ON に切り替えられるようにします。
BBCODE_SET_FLAGS_REMOVE (integer) - 0.10.2 以降
これは、パーサのフラグを OFF に切り替えられるようにします。

PHPマニュアル検索

ナビゲーション

関数リスト

同一レベル項目

MaxDB PHP 拡張モジュール
Mhash 関数
GeoIP 関数
Sybase 関数
ストリーム関数
イメージ関数(image)
GNU Recode 関数
Ovrimos SQL 関数
XSL 関数
正規表現関数(Perl 互換)
Fileinfo 関数
ディレクトリ関数
Cyrus IMAP 管理関数
ID3 関数
文字型 (ctype) 関数
MySQL 改良版拡張サポート(mysqli)
SimpleXML関数
PostgreSQL 関数 (PDO_PGSQL)
DBM 関数 [非推奨]
XMLWriter 関数
Secure Shell2 関数
クラック関数 (Crack)
XSLT 関数
Tokenizer 関数
IMAP、POP3 および NNTP 関数
DB++ 関数
OpenSSL 関数
filePro 関数
エラー処理およびログ記録関数
ソケット関数
gnupg 関数
SNMP 関数
ネットワーク関数
Informix 関数
配列関数(array)
runkit 関数
XML-RPC 関数
Memcache 関数
Microsoft SQL Server および Sybase 関数 (PDO_DBLIB)
Net_Gopher
W32api 関数
関数処理関数(funchand)
CCVS API 関数 [非推奨]
vpopmail 関数
Firebird/Interbase 関数 (PDO_FIREBIRD)
Subversion 関数
DOM 関数
Ncurses 端末画面制御関数
Oracle 関数
IRC Gateway 関数
Advanced PHP Debugger (APD)
enchant 関数
その他の関数(Misc)
Classkit 関数
PHP / Java の連携
出力制御関数(output control)
PostgreSQL 関数
Pspell 関数
oggvorbis
Apache専用の関数
BBCode 関数
Rar 関数
POSIX 関数
XML パーサ関数
Oracle 関数 (PDO_OCI)
LDAP 関数
Bzip2 圧縮関数
マルチバイト文字列関数 (mbstring)
ダイレクト IO (DIO) 関数
ファイルシステム関数
NSAPI用関数
win32service 関数
Informix 関数 (PDO_INFORMIX)
CURL, Client URL Library 関数
Satellite CORBA クライアント拡張 [推奨されません]
Tidy 関数
セッション処理関数(session)
OpenAL 音声バインディング
Expect 関数
Haru PDF 関数
Phar アーカイブストリームおよびクラス
URL 関数
zlib 圧縮関数
IBM 関数 (PDO_IBM)
libxml 関数
共有メモリ関数(shmop)
FTP 関数
Credit Mutuel CyberMUT 関数
.NET 関数
XMLReader 関数
Unified ODBC 関数
MySQL 関数
変数操作関数(Variable Handling)
IIS 管理関数
BCMath任意精度数学関数
i18n (国際化) 関数
Zip ファイル関数
win32ps 関数
dBase 関数
Imagick 画像ライブラリ
xattr 関数
YAZ 関数
Alternative PHP Cache (APC)
統計関数
SDO XML データアクセスサービス関数
オブジェクトプロパティとメソッドコールのオーバーロード
Mohawk Software セッションハンドラ関数
フィルタ関数
RPM ヘッダ読み込み関数
メール関数(Mail)
TCP ラッパ関数(TCP Wrappers)
SAM - Simple Asynchronous Messaging: 単純な非同期メッセージング
Oracle 関数 [推奨されません]
ODBC および DB2 関数 (PDO_ODBC)
Mcrypt 暗号化関数
PHP バイトコードコンパイラ (bcompiler)
mSQL 関数
Standard PHP Library (SPL) 関数
セマフォ・共有メモリおよび IPC 関数(semaphore)
SESAM データベース関数
GMP 関数
Radius
Newt 関数
日付・時刻関数
Parsekit 関数
Verisign Payflow Pro 関数
クラス/オブジェクト関数
Paradox ファイルアクセス
Unicode 関数
JSON 関数
Swish 関数
数学関数(Math)
mnoGoSearch 関数
Firebird/InterBase 関数
xdiff 関数
オブジェクトの集約/合成関数
Forms Data Format 関数
SOAP関数
KADM5
ハッシュ関数
Lotus Notes 関数
LZF 関数
Mimetype 関数
SCA 関数
YP/NIS 関数
ファイル改変監視関数(FAM)
ClibPDF 関数 [非推奨]
Cybercash 支払関数
Aspell関数(古い拡張モジュール)
PostgreSQL セッション保存ハンドラ
PDF 関数
カレンダー関数
プリンタ関数
Exif 関数
SQLite 関数
Shockwave Flash 関数
GNU Readline
Strings(文字列関数)
Mailparse 関数
Flash 用 Ming 関数
Microsoft SQL Server 関数
DOM XML 関数
SDO 関数
Hyperwave 関数
WDDX 関数
MCAL 関数
プロセス制御関数
SDO リレーショナルデータアクセスサービス関数
Hyperwave API 関数
FriBiDi 関数
プログラム実行関数
正規表現(regex)関数 (POSIX拡張サポート)
IBM DB2、Cloudscape および Apache Derby 関数
Ingres II 関数
(dbm 型の)データベース抽象化レイヤ関数
COM と .Net (Windows)
HTTP
PDO 関数
PHP オプションと情報(info)
qtdom 関数
muscat 関数
iconv 関数
MCVE (Monetra) 支払い関数
dbx 関数
SQLite 関数 (PDO_SQLITE)
MySQL 関数 (PDO_MYSQL)
Gettext 関数
PostScript ドキュメントの作成
FrontBase 関数
PHPマニュアル@apis
| PEARマニュアル | Smartyマニュアル | PostgreSQLマニュアル |