問題タブ [parse-url]
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.
php - PHP +Apache-URLmod_rewriteを解析します
PHPでmod_rewriteを使用したいので、次の形式でURLを解析します。
http://www.domain.com/Path-to-index.php/Class_to_Load/Function_to_Execute/Arguments_as_array_to_the_function
ロードするクラスは、次のようclasses
に、strtolower
thenを付けてディレクトリに含まれます。ucfirst
http://www.domain.com/Path-to-index.php/SAMPLE
関数が使用されなかったため、関数を含めclasses/Sample.php
て実行します。action_index
次に、このURLが開いている場合:http://www.domain.com/Path-to-index.php/SAMPLE/Login/User
、PHPはをインクルードclasses/Sample.php
して実行する必要がありaction_Login($args = Array(0 => "User"));
ます。
その方法を知っておく必要があります。
php - URL の配列の展開
店舗のデータを分析するサイトを開発しています。配列の url 部分を次のようにする必要があります。
私は現在これを持っており、それを目的の形式に変換するのに苦労しています:
2 番目のコード ブロックの URL を最初のコード ブロックのように変換する方法を教えてください。前もって感謝します。
php - 現在の URL に応じて URL GET パラメータを追加/置換する
おそらく小さな問題であると思われるものを解決するためにしばらくの間試みましたが、頭を悩ませているようには見えません。私はいくつかの異なるアプローチを試しました.SOで見つかったものもありますが、まだ機能していません.
問題は次のとおり
です。布を展示するショールームのページがあります。一枚一枚の布には四つの「景色」があります
- 男
- 女性
- フロント
- 戻る
現在、ユーザーは男性モデルまたは女性モデルのいずれかを表示してこれをフィルタリングできますが、両方の性別の前面または背面を表示してフィルタリングすることもできます.
URL クエリを検出して正しいデータを表示するようにスクリプトを作成しましたが、問題は URL を正しく「構築」することです。
最初にページに入ると、4 つのリンクは次のようになります。
- example.com?gender=男性
- example.com?gender=女性
- example.com?site=front
- example.com?site=back
これが機能するのは、モデルの「デフォルト」ビュー (デフォルト ビューは、gender=male && site=front に設定されている) であるためです。
しかし、私が?gender=femaleを表示することを選択した場合、ユーザーは&site=backを追加してもう一度フィルタリングできるはずなので、完全な URL は example.com?gender=female&site=back になります。
次に、リンクを押して性別=男性を確認すると、URLパラメーター&site=backを保持する必要があります。
これまでに達成したことは、既存の URL にパラメーターを追加することですが、これはexample.com?gender=male&site=front&gender=femaleのような URL 文字列になります…</p>
parse_url関数、http_build_query($parms)メソッドを使用して、既存のパラメーターをチェックする「独自の」関数を作成しようとしましたが、機能しません。
私の最近の試みはこれでした:
この関数は、$_GET パラメータが既に存在していない限り機能するため、追加せずに置換する必要があります。
これを解決するための「ベストプラクティス」があるかどうかはわかりません。前述のように、SO に関する多くの回答を見てきましたが、私の問題にスポットを当てたものはありませんでした。
そうでなければ私に知らせてください、私は詳しく説明します。
ヘルプやアドバイスをいただければ幸いです
php - スキームのデフォルト ポートの決定
特定のURLのデフォルトポートを決定するphpコマンドはありますか? parse_url
URLで明示的に指定されている場合にのみポートを返すようですが、私の関数は正しいポートを返す必要があります。
例:
ポートへのスキームのハードコーディングされたマッピングを作成することは確かにできますが、もっと良い方法はありますか?
php - parse_url で URL を正規化する方法は?
私は非常に基本的な正規化を行おうとしていますが、大部分の URL 正規化は不可能な作業であることに気付きました。
とにかく、異なる検索エンジンは、異なるスキーム、ホストなどで同じ検索結果を返します。収集する必要がある最も基本的な部分は何ですか? parse_url を使用して複数の部分を収集して、URL の重要な部分のみを残すことはできますか?
結果 1: http://dogs.com 結果 2: http://www.dogs.com
さまざまな検索エンジンによって生成される可能性のあるこの種の不一致を考慮する必要はありません
javascript - javascript str-match は使用できません
文字列から url240 と url360 を解析する必要があります。しかし、私はそれをすることはできません。PHP では非常に簡単です。
しかし、私はjavascriptでそれを行うことはできません。私のJavaScriptコード: