問題タブ [php-parser]

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 に答える
99 参照

php - PHPの条件文に何かがあるかどうかを判断する方法は?

PHP Web サイトのコピーがあり、そこには多くのページとコードが含まれています。条件ステートメントを使用して、どのコンテンツを非常に印刷する必要があるかを判断します。以下に例を示します (以下のようなスニペットが多数ある場合があります)。

たとえば、国 A、国 B、国 D が何であるかは気にしません。国 C にある場合のみ気に<div myattr="myvalue">します。
の場合に何回<div myattr="myvalue">"発生するか知りたい場合$countryDtrue、キーワードを使用してウェブサイトのディレクトリ内のすべてのファイルを検索し、すべての検索結果のコンテキストに<div myattr="myvalue">があるかどうかを確認する必要があります。これは本当に大きな負担です...<?php elseif($countryC): ?>

この問題を効率的に解決する方法はありますか? プログラムでこれを行う場合、PHP パーサーが必要ですか?

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

php - PHP での XML 解析における 2 レベルの名前空間

次の XML ドキュメントからタイトルと説明を解析しようとしています (これは先頭部分にすぎません)。名前空間の処理に関する多くの情報を見つけましたが、名前空間を持つ他の何かの子である名前空間を使用するもののコンテンツを取得することに関する状況に対処する方法がわかりません。どんな助けでも素晴らしいでしょう!

これに使用しようとしているコード: 基本的に、私がしようとしているのは、ネストされた foreach ループを使用して ['oai_dc'] の子の子を取得することです。

?>

出力例を次に示します (ここでも、上記の XML は部分的なものであり、完全な XML は長すぎます)。

oai:digital.grinnell.edu:grinnell_166 2013-07-02T20:59:30Z 内部ループ 内部ループ oai:digital.grinnell.edu:grinnell_3268 2013-07-02T23:16:17Z 内部ループ 内部ループ oai:digital.grinnell. edu:grinnell_209 2013-07-01T16:36:55Z 内部ループ 内部ループ oai:digital.grinnell.edu:grinnell_3269 2013-07-05T23:16:18Z 内部ループ 内部ループ oai:digital.grinnell.edu:grinnell_3246 2013-07 -17T19:21:41Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3326 2013-07-18T13:22:46Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3249 2013-07-18T13:30:02Z内側のループ 内側のループ oai:digital.grinnell.edu:grinnell_3324 2013-07-18T13:31:01Z 内側のループ 内側のループ oai:digital.grinnell.edu:grinnell_3327 2013-07-18T23:16:01Z 内側のループ 内側のループ oai: digital.grinnell.edu:grinnell_3328 2013-07-18T23:16:02Z 内部ループ 内部ループ oai:digital.grinnell.edu:grinnell_3329 2013-07-18T23:16:02Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3300 2013-08-07T19:28:45Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3256 2013-08-07T19 .内側のループ oai:digital.grinnell.edu:grinnell_3281 2013-08-07T19:44:55Z 内側のループ 内側のループ oai:digital.grinnell.edu:grinnell_3293 2013-08-07T19:47:21Z 内側のループ 内側のループ oai:digital. grinnell.edu:grinnell_3277 2013-08-07T19:50:29Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3257 2013-08-07T19:52:32Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3289 2013 -08-07T19:54:31Z インナーループ インナーループgrinnell_3300 2013-08-07T19:28:45Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3256 2013-08-07T19:32:07Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3276 2013-08-07T19 .内側のループ oai:digital.grinnell.edu:grinnell_3293 2013-08-07T19:47:21Z 内側のループ 内側のループ oai:digital.grinnell.edu:grinnell_3277 2013-08-07T19:50:29Z 内側のループ 内側のループ oai:digital. grinnell.edu:grinnell_3257 2013-08-07T19:52:32Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3289 2013-08-07T19:54:31Z 内側ループ 内側ループgrinnell_3300 2013-08-07T19:28:45Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3256 2013-08-07T19:32:07Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3276 2013-08-07T19 .内側のループ oai:digital.grinnell.edu:grinnell_3293 2013-08-07T19:47:21Z 内側のループ 内側のループ oai:digital.grinnell.edu:grinnell_3277 2013-08-07T19:50:29Z 内側のループ 内側のループ oai:digital. grinnell.edu:grinnell_3257 2013-08-07T19:52:32Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3289 2013-08-07T19:54:31Z 内側ループ 内側ループdigital.grinnell.edu:grinnell_3276 2013-08-07T19:39:05Z 内部ループ 内部ループ oai:digital.grinnell.edu:grinnell_3279 2013-08-07T19:42:51Z 内部ループ 内部ループ oai:digital.grinnell.edu: grinnell_3281 2013-08-07T19:44:55Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3293 2013-08-07T19:47:21Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3277 2013-08-07T19 :50:29Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3257 2013-08-07T19:52:32Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3289 2013-08-07T19:54:31Z 内側ループ内側のループdigital.grinnell.edu:grinnell_3276 2013-08-07T19:39:05Z 内部ループ 内部ループ oai:digital.grinnell.edu:grinnell_3279 2013-08-07T19:42:51Z 内部ループ 内部ループ oai:digital.grinnell.edu: grinnell_3281 2013-08-07T19:44:55Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3293 2013-08-07T19:47:21Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3277 2013-08-07T19 :50:29Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3257 2013-08-07T19:52:32Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3289 2013-08-07T19:54:31Z 内側ループ内側のループ47:21Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3277 2013-08-07T19:50:29Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3257 2013-08-07T19:52:32Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3289 2013-08-07T19:54:31Z 内側のループ 内側のループ47:21Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3277 2013-08-07T19:50:29Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3257 2013-08-07T19:52:32Z 内側ループ 内側ループ oai:digital.grinnell.edu:grinnell_3289 2013-08-07T19:54:31Z 内側のループ 内側のループ

前もって感謝します!

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

php - PHP: XML の解析 - スタイル付きの出力

この小さなスクリプトを実行しました。

上記のリンクには、各ホテルの説明の下に配置したい画像がいくつかあります。説明で行ったように、次のように画像を取得しようとしました。

しかし、私はエラーが発生します

どんな助けでも大歓迎です。それについて読むための例またはリソース。ダミーの場合。

ありがとうございました。

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

php - PHP パーサーを介した CSS と CSS ソースとしての PHP の比較

プロジェクトをコンテンツの特定のコンテキストに応答させるには、追加の CSS ファイルを設定する (http 要求に追加する) か、それぞれの php スクリプト内で CSS を解析する (私見: かなり面倒) 代わりに、CSS ファイルがそれぞれ応答するようにします。

CSS から PHP パーサー

これで、css ファイルも処理するように .htaccess 経由で PHP パーサーに指示できるようになりました。
短所は次のとおりです。現在のプロジェクト構造で複数のcssファイルを処理するオーバーヘッドまたは構造を壊して、1つのサブディレクトリでのみCSSファイルの解析を有効にします。
どちらの方法でも、次のように簡単に実行できます。

... 対 CSS リソースとしての PHP スクリプト

または、ページ メタデータの php ソースを css ソースとしてリンクすることもできます。
考えられる欠点: 一部のブラウザーは、異なる拡張子を持つファイルを CSS リソースとして受け入れない可能性があります...?
いずれかの方法...:

何を提案しますか?

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

php - 要素から変数の単純なhtml domパーサーにhtmlを保存します

シンプルなhtml domパーサーを使用して、要素からinnerHtmlを取得したい。

例えば:

今... 別のオブジェクトを初期化したいのですが、$ret.html からの html を使用します。

$newSource = $ret[0]->save() を試してみましたが、うまくいきません。彼らのドキュメントでは、innerHtml または outerHtml については何も表示されず、innerText のみが表示されます。

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

php - PHP-Parser を使用してオブジェクトの型を見つける

PHP-Parserを使用して、プログラム内のノードをトラバースしているときに、オブジェクトのタイプを見つけるにはどうすればよいですか? たとえば、以下のプログラムでは、ノードに遭遇したときに$a->some_method();$a の型が 'TestClass' であることをどのように確認できますか?

これで、オブジェクト $a が TestClass 型であり、単一ファイル内のプログラムでは問題なく動作することを内部的に追跡できることはわかっていますが、次のようなプログラムでオブジェクトの型を追跡する方法がわかりません。複数のファイルにまたがっており、関数またはメソッドから変数が返されたときに変数の型を維持する方法について特に混乱しています。私はそれについてすべて間違っていますか?PHP-Parser を使用してオブジェクトの型を調べる簡単な方法はありますか?