PHP HTML コードを UBB フォーラムに変換する code_PHP チュートリアル
lie16火84网 (LieHuo24.Net) 先生 17Cheng は最近、ダウンロード列にワンクリック再投稿機能を追加しました。Liehuo のダウンロード列は DedeCMS を使用して構築されています。にはKey repost機能がないので、自分で書く必要があり、ようやく実現しました。ここにソフトウェア紹介の HTML to UBB コードを書き留めます。
ワンクリック再投稿デモ:
PHP で HTML を UBB コードに変換する問題については、著者がインターネットでいくつか見つけましたが、使いにくいため、自分で修正して整理しました。他に必要な場合は、以下にメッセージを残してください。 。
PHPコード:
クリップボードにコピー
$intro = str_replace("n",'',$intro);
$intro = preg_replace("/]+HREF="([^"]+)"[^>] *>(.*?)/i","[url=$1]$2[/url]",$intro);
$intro = preg_replace("/(.*?)/i","[color=$2]$4[/ color]",$intro);
$intro = preg_replace("/]+)"(.*?)>(. *?)/i","[face=$2]$4[/face]",$intro);
$intro = preg_replace("/< ;font(.*?)size="([^ >]+)"(.*?)>(.*?)/i","[size=$2]$4[/size ]",$intro);
$intro = preg_replace("/
$intro = preg_replace("/
$intro = preg_replace("/
]+ALIGN="( [^"]+)"[^>]*>(.*?)
/i","[align=$1]$2[/align]",$intro);$intro = preg_replace("/<([/]?)u>/i","[$1u]",$intro);
$intro = preg_replace("/<([/]?)em>/i" ,"[$1I]",$intro);
$intro = preg_replace("/<([/]?)strong>/i","[$1b]",$intro); ("/<([/]?)i>/i","[$1i]",$intro);
echo $intro; // 最後に UBB コードを取得します
?>
HTML から UBB への変換がわかったので、UBB は HTML を返すことができますか?オンラインで収集された以下のコードを参照してください。
コード 1:
クリップボードにコピー引用コンテンツ:

$match = array(
"%[b](.*?)[/b]%si",
"%[center](.*?)[/センター]%si",
"%[url](.*?)[/url]%si",
"%[url=(.*?)](.*?)[/url]%si",
"%[img](.*?)[/img]%si",
"%[fieldset=(.*?)](.*?)[/fieldset]%si"
); = array(
"$1",
"
"$1"$2",
"
);
$strCodes = preg_replace($match, $replace, $strCodes );
$strCodes を返す
}
?>
コード 2:
クリップボードにコピー

{
$sHtml=$sUBB;
$sHtml=preg_replace("/",'<',$sHtml);
$sHtml=preg_replace("/>/",'>',$sHtml);
$sHtml=preg_replace("/r?n/",'
',$sHtml);
$sHtml=preg_replace("/[(/?)(b|u|i|s|sup|sub)]/i",'<$1$2>',$sHtml);
$sHtml=preg_replace("/[colors*=s*([^]]+?)]/i",'',$sHtml);
function getSizeName($match)
{
$arrSize=array('8pt','10pt','12pt','14pt','18pt','24pt','36pt');
return '';
}
$sHtml=preg_replace_callback("/[sizes*=s*(d+?)]/i",'getSizeName',$sHtml);
$sHtml=preg_replace("/[fonts*=s*([^]]+?)]/i",'',$sHtml);
$sHtml=preg_replace("/[backs*=s*([^]]+?)]/i",'',$sHtml);
$sHtml=preg_replace("/[/(color|size|font|back)]/i",'',$sHtml);
for($i=0;$i$sHtml=preg_replace("/[img]s*([sS]+?)s*[/img]/i",'
関数 getImg($match)
{
$p1=$match[1];$p2=$match[2];$p3=$match[3];$src=$match[4]; title="烈火提案:点击查看"
$a=$p3?$p3:($p2?$p1:'');
return '
}
$sHtml=preg_replace_callback("/[imgs*=(?:s*(d+)s*,s*(d+)s*)?(?:,?s*(w+)s*)?]s *([sS]+?)s*[/img]/i",'getImg',$sHtml);
$sHtml=preg_replace("/[url]s*([sS]+?)s*[/url]/i",'$1',$ HTML);
$sHtml=preg_replace("/[urls*=s*([^]s]+?)s*]s*([sS]+?)s*[/url]/i",'$2',$sHtml);
$sHtml=preg_replace("/[email]s*([sS]+?)s*[/email]/i",'$1' 、$sHtml);
$sHtml=preg_replace("/[emails*=s*([^]s]+?)s*]s*([sS]+?)s*[/email]/i",'$2',$sHtml);
$sHtml=preg_replace("/[quote]([sS]*?)[/quote]/i",'
$1',$sHtml);
$sHtml=preg_replace("/[code]([sS]*?)[/code]/i",'
$1
',$sHtml); 関数 getFlash($match)
{
$w=$match[1];$h=$match[2];$url=$match[3];
if(!$w)$w=550;if(!$h)$h=400;
return '';
}
$sHtml=preg_replace_callback("/[flashs*(?:=s*(d+)s*,s*(d+)s*)?]([sS]+?)[/flash]/i", 'getFlash',$sHtml);
関数 getMedia($match)
{
$w=$match[1];$h=$match[2];$play=$match[3];$url=$match[4];
if(!$w)$w=550;if(!$h)$h=400;
return '';
}
$sHtml=preg_replace_callback("/[medias*(?:=s*(d+)s*,s*(d+)s*(?:,s*(d+)s*)?)?]([ sS]+?)[/media]/i",'getMedia',$sHtml);
関数 getTable($match)
{
$w=$match[1];$b=$match[2];
$str='<テーブル';
if($w)$str.=' width="'.$w.'"';
if($b)$str.=' bgcolor="'.$b.'"';
return $str.'>';
}
$sHtml=preg_replace_callback("/[table(?:s*=s*(d{1,4}%?)s*(?:,s*([^]]+)s*)?) ?]/i",'getTable',$sHtml);
function getTR($match){return '
$sHtml=preg_replace_callback("/[tr(?:s*=(s*[^]]+))?]/i",'getTR',$sHtml);
function getTD($match){
$col=$match[1];$row=$match[2];$w=$match[3];
return '
}
$sHtml=preg_replace_callback("/[td(?:s*=s*(d{1,2})s*,s*(d{1,2})s*(?:,s*( d{1,4}%?))?)?]/i",'getTD',$sHtml);
$sHtml=preg_replace("/[/(table|tr|td)]/i",'$1>',$sHtml);
$sHtml=preg_replace("/[*]([^[]+)/i",'
関数 getUL($match)
{
$str='
return $str.'>';
}
$sHtml=preg_replace_callback("/[list(?:s*=s*([^]]+)s*)?]/i",'getUL',$sHtml);
$sHtml=preg_replace("/[/list]/i",'',$sHtml);
$sHtml を返す;
}
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

ReactはJSXとHTMLを組み合わせてユーザーエクスペリエンスを向上させます。 1)JSXはHTMLを埋め込み、開発をより直感的にします。 2)仮想DOMメカニズムは、パフォーマンスを最適化し、DOM操作を削減します。 3)保守性を向上させるコンポーネントベースの管理UI。 4)国家管理とイベント処理は、インタラクティブ性を高めます。
