皆さん、こんにちは。私は通常のマッチングを行っており、次の属性名(色の分類やパッケージの種類など)と属性値(白、黒、パッケージ 1、パッケージ 2、パッケージ 3)を抽出したいと考えています。私のアプローチは次のとおりです。各
- class="tb-property-type">
「JavaScript: void (0); & gt;」 /span & gt;
& lt; li data-value="1627207:28327" > ブラックスパン> >
- -type ">パッケージタイプ</dt>
" "< dd>" "clearfix"> 套餐一
已选中
套餐二
已选中
套餐三
已选中
回复讨论(解决方案)
//自己到网上下一个include('simple_html_dom.php');$dom=new simple_html_dom();$dom->load($s);//$s 就是你的html$dls=$dom->find('dl');$res=array();foreach($dls as $k=>$dl){ $res[$k]['type']=$dl->find('dt')[0]->text(); foreach($dl->find('li') as $k1=>$li){ $res[$k][] = $li->find('span')[0]->text(); }}echo "<pre class="brush:php;toolbar:false">";print_r($res);echo "";/*Array( [0] => Array ( [type] => 颜色分类 [0] => 白色 [1] => 黑色 ) [1] => Array ( [type] => 套餐类型 [0] => 套餐一 [1] => 套餐二 [2] => 套餐三 ))*/
$s =<<< HTML<dl class="J_Prop tb-prop tb-clear J_Prop_Color "> <dt class="tb-property-type">颜色分类</dt> <dd> <ul data-property="颜色分类" class="J_TSaleProp tb-img tb-clearfix"> <li data-value="1627207:3232483" class="tb-txt"> <a href="javascript:void(0);"> <span>白色</span> </a> <i>已选中</i> </li> <li data-value="1627207:28327" class="tb-txt"> <a href="javascript:void(0);"> <span>黑色</span> </a> <i>已选中</i> </li> </ul> </dd></dl> <dl class="J_Prop tb-prop tb-clear "> <dt class="tb-property-type">套餐类型</dt> <dd> <ul data-property="套餐类型" class="J_TSaleProp tb-clearfix"> <li data-value="5919063:3266781"> <a href="javascript:void(0);"> <span>套餐一</span> </a> <i>已选中</i> </li> <li data-value="5919063:3266779"> <a href="javascript:void(0);"> <span>套餐二</span> </a> <i>已选中</i> </li> <li data-value="5919063:3266785"> <a href="javascript:void(0);"> <span>套餐三</span> </a> <i>已选中</i> </li> </ul> </dd></dl> HTML;preg_match_all('#<dl class="J_Prop tb-prop tb-clear.*?>(.+?)</dl>#is', $s, $m);foreach($m[1] as $i=>$v) { preg_match_all('#<(dt|span).*>(.+)</\1>#isU', $v, $m); $r[$i] = $m[2];}print_r($r);
Array( [0] => Array ( [0] => 颜色分类 [1] => 白色 [2] => 黑色 ) [1] => Array ( [0] => 套餐类型 [1] => 套餐一 [2] => 套餐二 [3] => 套餐三 ))

phpssionsStrackuserdataacrossmultiplepagerequestsusingauniqueidstoredinacookie.here'showtomanageetheemefectively:1)Startassession withsession_start()andstoredatain $ _ session.2)RegeneratesseSsessidafterloginwithsession_id(the topreventes_id)

PHPでは、次の手順を通じてセッションデータを繰り返すことができます。1。session_start()を使用してセッションを開始します。 2。$ _Sessionアレイのすべてのキー価値ペアを介してforeachループを反復します。 3.複雑なデータ構造を処理する場合、is_array()またはis_object()関数を使用し、print_r()を使用して詳細情報を出力します。 4.トラバーサルを最適化する場合、ページングを使用して、一度に大量のデータの処理を避けることができます。これにより、実際のプロジェクトでPHPセッションデータをより効率的に管理および使用するのに役立ちます。

このセッションは、サーバー側の状態管理メカニズムを介してユーザー認証を実現します。 1)セッションの作成と一意のIDの生成、2)IDはCookieを介して渡されます。3)サーバーストアとIDを介してセッションデータにアクセスします。

tostoreauser'snameInappession、starthessession withsession_start()、thensignthenameto $ _session ['username']。1)ousession_start()toinitializethessession.2)assighttheuser'snameto $ _ session ['username']

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

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

ホットトピック









