ホームページ > php教程 > php手册 > 自分で書いた UBB 変換関数

自分で書いた UBB 変換関数

WBOY
リリース: 2016-06-21 09:05:30
オリジナル
971 人が閲覧しました

ubb|函数|转换

function ubb2xhtml($ubb)
{
$flash=<< codebase="" width="%1$d " height="%2$d">


< ;embed src="%3$s" width="%1$d" height="%2$d"quality="high" type="application/x-shockwave-flash" pluginspage=">
< /object>
END;
$match = array
(
@#%[url=([^s]+)](.*?)[/url]%s@#,
@#%[email=( [^s])+](.*?)[/email]%i@#,
@#%[img width=(d+) height=(d+)](.*?)[/img]%s@ #,
@#%[img=([^s]+)/]%s@#,
@#%[フラッシュ幅=(d+) 高さ=(d+)](.*?)[/フラッシュ]% se@#,
@#%[(b|i|u|strike|sup|sub)](.*?)[/1]%s@#,
@#%[h([1-6]) ](.*?)[/h1]%s@#,
@#%[hr/]%s@#,
@#%[color=([^s]+)](.*?)[/ color]%s@#,
@#%[font=([^"]+)](.*?)[/font]%s@#,
@#%[size=([^s]+) ](.*?)[/size]%s@#,
@#%[align=(center|right|left)](.*?)[/align]%s@#,
@#%[valign =(真ん中|上|下)](.*?)[/valign]%s@#,
/*
@#%[ul](.*?)[/ul]%s@#,
@# %[ul=(circle|disc|square)](.*?)[/ul]%s@#,
@#%[ol](.*?)[/ol]%s@#,
@# %[ol type=([aAiI1]) start=([a-zA-Z1-9])](.*?)[/ol]%s@#,
@#%[li](.*?) [/li]%s@#,
*/
@#%[table=([^s]+?)](.*?)[/table]%s@#,
@#%[caption]( .*?)[/caption]%s@#,
@#%[tr=([^s]+?)](.*?)[/tr]%s@#,
@#%[th] (.*?)[/th]%s@#,
@#%[td](.*?)[/td]%s@#,
@#%[note](.*?)[/note ]%s@#,
@#%[quote=(.*?)](.*?)[/quote]%s@#,
@#%[code](.*?)[/code]% s@#,
@#%[ ]{2}%s@#, // ダブルスペースを本当にダブルスペースにします!
);
$replace = array
(
@#2@#,
@#2@#,
@#@#,
@#@#,
@#sprintf(" $flash", "1", "2", "3")@#,
@#<1>2@#,
@#

2

@#,
@#
n@#,
@#2@#,
@#2@ #,
@#2@#,
@#
2@#,
@#
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート